Part Number Hot Search : 
LT1078I NT91214 51B22 T66GT LVC1G N100E MA2820 IS24C04
Product Description
Full Text Search
 

To Download STC12C5201AD Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  STC12C5201AD ??e??????t?2 o????? www.mcu-memory.com update date: 2008-11-22 --- ??? ? ????? --- ?1|o? , 3???? --- ?t?a? --- ???1?2? ? ???1?? --- 1 ??? / ???? 8051 stc12c5a60ad ??e??????t?2 stc12c5a08, 12c5a08ad, 12c5a08s2 stc12c5a16, 12c5a16ad, 12c5a16s2 stc12c5a20, 12c5a20ad, 12c5a20s2 stc12c5a32, 12c5a32ad, 12c5a32s2 stc12c5a40, 12c5a40ad, 12c5a40s2 stc12c5a48, 12c5a48ad, 12c5a48s2 stc12c5a52, 12c5a52ad, 12c5a52s2 stc12c5a56, 12c5a56ad, 12c5a56s2 stc12c5a60, 12c5a60ad, 12c5a60s2 stc12c5a62, 12c5a62ad, 12c5a62s2 http://www..net/ datasheet pdf - http://www..net/
STC12C5201AD ??e??????t?2 --- ??? ? ????? --- ?1|o? , 3???? --- ?t?a? --- ???1?2? ? ???1?? --- 1 ??? / ???? 8051 stc12c5a60ad ??e??????t?2 stc12c5201, 12c5201pwm, 12c5201ad stc12c5202, 12c5202pwm, 12c5202ad stc12c5204, 12c5204pwm, 12c5204ad stc12c5205, 12c5205pwm, 12c5205ad stc12c5206, 12c5206pwm, 12c5206ad stc12le5201,12le5201pwm,12le5201ad stc12le5202,12le5202pwm,12le5202ad stc12le5204,12le5204pwm,12le5204ad stc12le5205,12le5205pwm,12le5205ad stc12le5206,12le5206pwm,12le5206ad o????? www.mcu-memory.com update date: 2008-11-22 http://www..net/ datasheet pdf - http://www..net/
o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 3 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 3????1?? ?t?a? o?ea?? 8051 ???? o??????ea??????e 8051 ???????????o?3? , ?a|1?a??e1e3?e????????e????????? , ??|???? , ???a??2 ???1 ? ????????? , ?????????o??t????????3?e? ? ???|?3? ? 1 ??? / ???? ? ????? , ???y 8051 ????e? ? ? ??-o?a3????r?o? ! ea??????a???? , ?????o??????3??t?? ? o? STC12C5201AD ??e 1t 8051 ???? ?? o www.mcu-memory.com ????3? o 13922805190 ????a?? ????? , ???? ?? ?? stc ???? ??? ? isp ?a???? / 31?? ?a??? ?? ??? o 1 ??? / ???? ? ????e 8051 ?o? ? ???? 8051 ? 8 ?? 12 ? ?? ???1 o 5.5 ?? 3.3v ? 2.2 ?? 3.6v ? stc12le5201ad ??e ? ?? ?????t???1|??? ? ??a?????????|??1 ? ?a <12mhz ? ?te?1|? ? ?? ??????2a?a (p1.2), ???? , ????y?y??? eeprom( ?y31?te2 eeprom) ?? a2???1???2a ? p1.2/ex_lvd ? ?? ?1|o??? o ???e??? ? ????? ? ?a2??e????e? ? ?? 1?a o 0 ?? 35mhz ? ???? 8051 o 0 ?? 420mhz ?? ? o a2??????2? rc ??????? ? ? isp ?a??3??3e?? ?? 1k/2k/4k/5k/6k ????? flash 3e?? ? 2e?y 10 ??? ?? 256 ????? ram y?y?? ?? e???? eeprom 1|? , 2e?y 10 ??? ?? isp / iap ? ???3?3 / ?|??3 , ?te3? / a??? ?? 8 ? ,8 ????? adc ? ???? 30 ? / ?? ,2 a pwm ?1?? 2 a d/a 1? ?? 2 ?2??? / ????a ? pwm/pca/ccp ?? --- 2????? 2 ????? 2 ??a2??e?? ? ?3??y?? / ?a????e?? ? ?? 4 ?? 16 ???? ? ??y?? 8051 ??? t0/t1,2 a pca ?? 2 ???? ?? ?3??3?1|? ? t0 ? p3.4 ?3?? ? t1 ? p3.5 ?3?? ?? 2?t???1 ? wdt ? ?? ???1R2??ee? (uart), ??y?? 8051 ??? ?? ?????????11 ? ??y?? 8051 ???? e2?t3? / 3y??? STC12C5201AD ??e?ae?? o 1 ??? / ???? ? ??? ? ????? ? 2 a pwm ? 8 a??? 8 ?? a/d a?? ?? ?? ?? ?? ?? ?? ???3?3 , ?te3? , ?tea??? ? ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?2??3 max810 ?????a ? ?-????a???? ? 2??2?? ? 2?? reset ??? 1k ??? ? 1 ??? / ???? ? ??????? ? ???? emi --- 3?????e|? ???? stc 12c5201ad ??e????? o 3????1?? : 1 ? ???1?2? ? esd ? ? ? ?????1y 2 ?2?2a? 2 ? ??1y 4kv ??a?3??? (eft 2a? ? 3 ? ???1 ? 2??a????? 4 ? ??a??? ,-40 ?? ?? 85 ?? ??e??? , ?t?a? sop-28 / skdip-28 ? ?-? ? ?? ? i/o ? ? 27/23/15 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2??3?1y 55ma ? ? o te l o 0755-82948411 82948412 fax o 0755-82944243 82905966 1??y? o te l o 020-87501705 85518657 fa x o 020-85517881 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 ?? ?? ??? 32-pin ? ????? sop-32, lqfp32 a ????????? sop-16/20/28/32 ??a ?1? i/o ?2?1?? ? ??? 2 ? 3 ??? i/o ??? a? 74hc164/165/595 ? ????a ? ???1 i/o ? , ?1?? a/d ????? i/o ? 3??1|o? : 1 ? ????? o ?e1|o? <0.1 | a 2 ? ???e??? o ?e1|o? 1.8ma 3 ? ?y31??? o ?e1|o? 2.7ma - 7ma 4 ? ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ?? ea??????a?????????o??????3?ot?? 8051 ??????????? ?e1? mcu o??? sop-16 ? dip-16 cpu ? ccp o ????????e capture( 2??? ) compare( ?? ) pwm( a????? ) rs t rxd/p3.0 txd/p3.1 xtal2 xtal1 clkout0/eci/t0/p3.4 gnd int1/p3.3 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 vcc p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 p3.7/ccp0 ?t ?a ? isp/iap sop-20 ? dip-20 isp/iap xtal2 4 17 p1.5/adc5 gnd 10 11 p3.7/ccp0 xtal1 5 16 p1.4/adc4 rst 1 20 vcc rxd/p3.0 2 19 p1.7/adc7 txd/p3.1 3 18 p1.6/adc6 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2/ex_lvd/rst2 ?t ?a ? clkout1/ccp1/t1/p3.5 9 12 p1.0/adc0 clkout0/eci/t0/p3.4 8 13 p1.1/adc1 ?t?a? sop-32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 vcc p2.1 p2.0 p1.7/adc7 p1.6/adc6 p1.5/adc5 p0.3 p1.4/adc4 p1.3/adc3 p0.2 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 p3.7/ccp0 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd vcc p2.1 p2.0 p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.4/adc4 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 p3.7/ccp0 p2.7 p2.6 p1.3/adc3 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int0/p3.2 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd ?t ?a ? isp/iap 28 27 26 25 24 23 22 21 20 19 18 17 16 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 8051 ??????????? ? ?e1 mcu o??? ????????3? ?? 1t 8051 cpu flash(10 ? ) 3e?? 1/2/4/5/6k y?y ram 256 ?? 1k ?? eeprom port1 ? port3 ????? i/o ? port2 ? port0 ????? i/o ? uart ???1?ee? isp / iap timer 0 timer 1 2 a pca ?1?? 2 ????1? wdt 2?t???1 ?? ? ?? ? ?? ? ? ?1 ? 1| o? 3? ?? ?1 ? ? ?t ?a ? 8 ? ??? 8 ?? a/d ??? 12-16 ?? a/d 2 a pwm/pca/ccp 2??? / ????a ?? 8-16 ?? d/a 1? ????????? ??? r/c ???? ???? e3??? xtal2 xtal1 ????? : 1. a2????2a 2. ????? 3. ????? ??????????e????y?o?a? (id o? ) http://www..net/ datasheet pdf - http://www..net/
o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 4 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o??????ea??????e 8051 ???????????o?3? , ?a|1?a??e1e3?e????????e????????? , ??|???? , ???a??2 ???1 ? ????????? , ?????????o??t????????3?e? ? ???|?3? ? 1 ??? / ???? ? ????? , ???y 8051 ????e? ? ? ??-o?a3????r?o? ! ea??????a???? , ?????o??????3??t?? ? ?? o www.mcu-memory.com ????3? o 13922805190 ????a?? ????? , ???? ?? ?? stc ???? ??? ? isp ?a???? / 31?? ?a??? ?? ??? o 1 ??? / ???? ? ????e 8051 ?o? ? ???? 8051 ? 8 ?? 12 ? ?? ???1 o 5.5 ?? 3.3v ? 2.2 ?? 3.6v ? stc12le5a60s2 ??e ? ?? ?????t???1|??? ? ??a?????????|??1 ? ?a <12mhz ? ?te?1|? ? ?? ??????2a?a (p4.6), ???? , ????y?y??? eeprom, ?y31?te2 eeprom ?? ?1|o??? o ???e??? ? ????? ? ?a2??e????e? ? ?? 1?a o 0 ?? 35mhz ? ???? 8051 o 0 ?? 420mhz ?? ? o a2??????2? rc ??????? ? ? isp ?a??3??3e?? ?? 8/16/20/32/40/48/52/56/60/62k ????? flash 3e?? ? 2e?y 10 ??? ?? 1280 ????? ram y?y?? ?? e???? eeprom 1|? , 2e?y 10 ??? ?? isp / iap ? ???3?3 / ?|??3 , ?te3? / a??? ?? 8 ? ,10 ????? adc ? ???? 25 ? / ?? ,2 a pwm ?1?? 2 a d/a 1? ?? 2 ?2??? / ????a ? pwm/pca/ccp ?? --- 2????? 2 ????? 2 ??a2??e?? ? ?3??y?? / ?a????e?? ? ?? 4 ?? 16 ???? ? ??y?? 8051 ??? t0/t1,2 a pca ?? 2 ???? ?? ?3??3?1|? ? t0 ? p3.4 ?3?? ? t1 ? p3.5 ?3?? ,brt ? p1.0 ?3?? ?? 2?t???1 ? wdt ? ?? ???1R2??ee? (uart), ??y?? 8051 ??? ?? ?????????11 ? ??y?? 8051 ???? e2?t3? / 3y??? stc12c5a60s2/ad/pwm ??e?ae?? o 1 ??? / ???? ? ??? ? ????? ? 2 a pwm ? 8 a??? a/d a?? ?? ?? ???3?3 , ?te3? , ?tea??? ? ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?2??3 max810 ?????a ? ?-????a???? ? 2??2?? ? 2?? reset ??? 1k ??? ? ?? ? i/o ? ? 36/40/44 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2??3?1y 55ma ? ? o te l o 0755-82948411 82948412 fax o 0755-82944243 82905966 1??y? o te l o 020-87501705 85518657 fa x o 020-85517881 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 ?? ea??????a?????????o??????3?ot?? 8051 ??????????? ?e1? mcu o??? ?? ?? ?? ?? ??? ,1 ??? / ???? ? ??????? ? ???? emi --- 3?????e|? 3????1?? ? ?????1y 2 ?2?2a? ??e??? , ?t?a? 3??1|o? : ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ?? / ?3??? , ??e 44 ?? i/o ? ,a/d ????1????o? i/o ccp o ????????e capture( 2??? ) compare( ?? ) pwm( a????? ) rst: ????? 1k ????? ex_lvd: ?a2???1?2a??? 2??? i/o ? : ?????? 1? lqfp48 a? , ??e 44 ?? i/o ? 1? lqfp44 a? , ??e 40 ?? i/o ? 1? pdip40 a? , ??e 36 ?? i/o ? sclk/txd2/ccp1/p4.3 clkout0/ t0/p3.4 int1 /p3.3 int0 /p3.2 clkout1/ t1/p3.5 mosi/adc5/ p1.5 miso/adc6/ p1.6 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 txd/p3.1 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 12 l q f p - 4 4 13 14 15 16 17 18 19 20 21 22 ?? ? p 4 ? 2 ??? ? ? 33 32 31 30 29 28 27 26 25 24 23 1 2 3 4 5 6 7 8 9 10 11 p0 . 4/ad4 p0 . 5/ad5 p0 . 6/ad6 p0 . 7/ad7 ex_lvd/p4.6/rst2 p4 . 1/eci/mosi na/p4.4 p2.7/a15 p2.6/a14 ale /p4.5 p2.5/a13 p1.1 /adc1 p1.3 /adc3/ccp0/txd2 p1.2 /adc2/eci/rxd2 vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 43 42 41 40 39 38 37 36 35 3 4 44 p1.4 /adc4/ccp1/ss p1.0 /adc0/clkout2 p4.2/ccp0/rxd2/miso clkout2/adc0/ p1.0 rxd2/eci/adc2/ p1.2 txd2/ccp0/adc3/ p1.3 ss/ccp1/adc4/ p1.4 mosi/adc5/ p1.5 miso/adc6/ p1.6 clkout0/ t0/p3.4 clkout1/ t1/p3.5 xtal1 gnd 22 21 p2.1/a9 p2.0/a8 pdip-40 ? ?? ? p 4 ? vcc 4 0 adc1/ p1.1 sclk/adc7/ p1.7 p4.7/ rst rxd/p3. 0 txd/p3.1 int0/p3.2 int1/p3.3 xtal2 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p2.4/a12 p2.3/a11 p2.2/a10 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 rd/p3.7 wr/p3.6 ???? stc 12c5a60s2/ad/pwm ??e????? o ?? sclk/txd2/ccp1/p4.3 wr/p3.6 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 p5.0 1 2 3 4 5 6 7 8 9 10 11 12 48 36 35 34 33 32 31 30 29 28 27 26 25 47 46 45 44 43 42 41 40 39 38 37 13 14 15 16 17 18 19 20 21 22 23 24 lqfp-48 ?? ? p 4 /p5 ? 2 ??? ? ? p5.3 mosi/adc5/ p1.5 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 p5.2 p1.4 /adc4/ccp1/ss p1.3 /adc3/ccp0/txd2 p1.2 /adc2/eci/rxd2 p1.1 /adc1 p1.0 /adc0/clkout2 p4. 2/ccp0/rxd2/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 p4.1/eci/mosi ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p5.1 rd/p3.7 miso/adc6/ p1.6 3????1?? ?t?a? o?ea?? 8051 ???? o? stc12c5a60s2 ??e 1t 8051 ???? 8051 ??????????? ? ?e1 mcu o??? cpu ? ?? 1t 8051 cpu flash 3e?? 8/16/20/32/40k 48/52/56/60/62k y?y ram 1280 ?? eeprom ?? uart/ ?? ? 2?al? isp / iap wdt 2?t???1 ?? ? ?? ? ?? ? ? ?1 ? 1| o? 3? ?? ?1 ? ? ?t ?a ? 8 ? ??? 10 ?? a/d ? ?? 12-16 ?? a/d 2 a pwm/pca/ccp 2??? / ????a ?? 8-1 6 ?? d/a 1? ????????? ??? r/c ???? ???? e3??? xtal2 xtal1 ????? : 1. a2????2a 2. ????? 3. ????? timer 0 timer 1 2 a pca ?1?? 2 ????1? p0/p1/p2/p3 ????? i/o ? ?e??? port4 ? port5 ????? i/o ? spi ??????????e????y?o?a? (id o? ) http://www..net/ datasheet pdf - http://www..net/
??a? ? 1 ?a stc ????e??? ............................................................... 3 1 .1 STC12C5201AD ??e????e??? ................................................. 3 1.2 stc12c5a60s2 ??e????e??? ................................................. 4 ? 2 ?a stc12 ??e?????? .......................................................... 8 2 . 1 stc12 ??e?????? ............................................................ 8 2.1.1 STC12C5201AD ??e?????? ................................................8 2.1.2 stc12c5a60s2 ??e?????? ................................................9 2 .2 stc12 ??e??????e? ..................................................... 10 2.2.1 STC12C5201AD ??e??????e? .........................................10 2.2.2 stc12c5a60s2 ??e??????e? .........................................11 2 .3 stc12 ??e????1??? ......................................................... 13 2.3.1 STC12C5201AD ??e????1??? .............................................13 2.3.2 stc12c5a60s2 ??e????1??? .............................................17 2 .4 stc12 ??e????a3??? ..................................................... 20 2.4.1 STC12C5201AD ??e????a3??? ........................................ 20 2.4.2 stc12c5a60ad/s2 ??e????a3??? ......................................28 2.5 stc12 ??e???????1?? ....................................................... 31 2.5.1 STC12C5201AD ??e???????1?? .......................................... 31 2.5.2 stc12c5a60s2 ??e???????1?? .......................................... 32 2.6 stc12 ??e???? ?e|??a ................................................... 33 2.6.1 STC12C5201AD ??e???? 28 ???e|??a .................................. 33 2.6.2 stc12c5201d ??e???? 20 ???e|??a ................................... 34 2.6.3 STC12C5201AD ??e???? 32 ???o?|???a? ................................. 35 2.6.4 stc12c5a60s2 ??e???? 40 ???e|???a? ................................. 36 2.7 ea????t???1|??? ( ??2?? ), ? 1.33v ??? , 1y 2 ?????1??a?????????|??1 ...37 2.8 ?????3?? ? ??? 8051 ?t?????a????y ? ?ee???y .............. 38 2 .9 ?a1|?????3?? ............................................................. 42 2 . 10 ?e????????e?????? ......................................................... 46 2.10.1 ?e?????? .............................................................. 46 2.10.2 ea?????????e???????? .................................................. 48 2 . 11 ?? 0/1 ? uart ???????? 8051 ??y , ?2?? 12 ? ........................ 49 2. 12 stc12 ??e?????2? / a2?1???? .......................................... 50 2.13 ??????? ? ?????3????a1 ....................................... 50 2.14 ?3??3? clkout0/clkout1/clkout2 .........................................51 2.15 ea????aa2??e?? ? ???? cpu ????????e??1?? .............................. 53 2.16 a2???1?2a ? ????a2???1?2a??1|? ? ?2?e?? ........................... 54 http://www..net/ datasheet pdf - http://www..net/
2.17 stc12c5a60ad ??e?????2???1 1k ram ?1? ....................................56 2.18 stc12c5a60ad ??e??y?y?????|? ............................................... 63 2.19 a2? 64k y?y????????? ......................................................64 2.20 p4 ? /p5 ??1? ...............................................................65 2.21 ??? spi/pca/pwm ? ??t???? ?e??? p1 ???? p4 ? .......................... 66 2.22 ?ee? 1 1??2?al???a2?al? ....................................67 2.23 ?ee? 2 ?1? ..................................................................74 2.24 ??????????e????y?o?a? (id o? )......................................... 87 2.25 ?o??a??????2?? r/c ?????a ( ?2???a ).................................87 ? 3 ?a stc12 ??e????? i/o ??11 ..................................................... 88 3.1 i/o ????2???1????????? .............................................. 88 3.2 i/o ????2???1????11?? ................................................ 89 3.3 ????ey??1?????a ......................................................... 91 3.4 ?e1a?t??1?????a ......................................................... 91 3.5 ?o???11????3 3v/5v ??t i/o ??? ........................................... 91 3.6 ?o?? i/o ???????a???? ................................................. 91 3 . 7 pwm ?3? i/o ???? .......................................................... 91 3.8 i/o ????y? led ya?1|???a? .............................................. 92 3.9 i/o ????y? lcd |???a? .................................................... 93 4.0 a/d ???|???a? ....................................................... 94 ? 4 ?a stc12 ??e????????1???t??? ............................................... 95 4.1 stc12 ??e???????1|??2a?3e ............................................ 95 4.1.1 ???1|?? ........................................................... 95 4.1 . 2 ?????????12a?3e ? ?o???a????????2a? ................... 97 4.2 ?o???t????3??? ......................................................... 99 4.3 ??????o??????? ......................................................... 99 4.4 ??t???1|??? ? ? 1.33v ??? ? 1y 2 ?????1??a?????????|??1 ..........100 ? 5 ?a stc12 ??e????? eeprom ?|? ................................................. 101 5.1 iap ? eeprom ea???a1|?????? ............................................ 101 5.2 STC12C5201AD ??e???? eeprom ?? ............................................... 103 5.3 stc12c5a60s2 ??e???? eeprom ?? ...............................................104 5.4 iap ? eeprom ???? ............................................................ 106 5.5 ?????? eeprom 2a?3e ? ?o???a???????2a? ......................... 109 ? 6 ?a s tc12 ??e???????|? .................................................... 113 6 . 1 ?? 0/1 ?? .............................................................. 113 6.2 ?? 0/1 |?3e?y ........................................................ 117 6 . 3 ??? 1 ?2?al? ? ??????2a?3e ? ?o???a????????2a? ? .. 122 ? 7 ?a stc12 ??e????? a/d a?? ...................................................... 129 7 . 1 stc12c5202ad ??e???? a/d a???1????? ...................................... 129 7 .2 stc12c5a60ad/s2 ??e???? a/d a???1????? ...................................131 7 .3 ?e a/d a??|???a .......................................................... 133 7 .4 a/d a?????2?????1? ...................................................... 134 7 .5 ?????? a/d a??2a?3e ? ?o???a??????2a?1y ...................... 134 http://www..net/ datasheet pdf - http://www..net/
? 8 ?a stc12 ??e????? pca/pwm |? .................................................. 138 8 . 1 pca/pwm ????e ............................................................ 138 8 . 2 pca/pwm 1|?? .............................................................. 140 8 .3 ? pca 1|???1a2??e????y3e .............................................. 145 8 .4 ? pca 1|????|??y3e ( ??? 4 ?? 16 ???? ) ............................ 149 8 .5 pwm ?3? c ????y3e ......................................................... 154 8 .6 pca/pwm ea???a1|?????? ? ?? ? ......................................... 155 8 .7 pwm ?3???????y3e ...................................................... 157 8 .8 ? pca ????a?3??3???y3e ? ?3? 125khz ??2 ? ............................ 160 8 .9 ??? 0 ??3??a pca ?????? ? ?????a pwm 2t? pca ????? .... 164 8 .10 ?? pwm ?? d/a 1|???e|??a? .......................................... 171 ? 9 ?a stc12 ??e?????????? ( ?????o???e??? ) .................................. 172 9 . 1 pcon ????|?????|? ? ??????? ? ?o?????????o???e??? ............... 172 9 .2 ????????oa2??e????e? cpu 2a?3e (c ??? ) ............................... 173 9 . 3 ????????oa2??e????e?2a?3e ( ????? ) ................................ 176 ? 10 ?a STC12C5201AD ??e????????e? ................................................. 178 ? 11 ?a stc12 ??e?????a / 31???? .............................................. 180 11.1 ???3?3 ? isp ? ?- ? 1??y?1??1??? ................................ 180 11.1.1 ???3?3 ? isp ? ?-1??? ....................................... 180 11.1.2 STC12C5201AD ??e???3?3 ? isp ? ?e|???a? ..................... 181 11.1.3 stc12c5a60s2 ??e???3?3 ? isp ? ?e|???a? ..................... 182 11.1.4 ?????? isp ?????t????1??? ........................................ 183 11.1.5 o?????? isp ?a??31??2?t1??? .................................. 184 11.1.6 ????1???e rs-232 a??? , ?o??o?????? isp ?a???? rs-232 e?a?? . 184 11.2 ?? / ??? ? 3? ? a??? ( ?ta????o???3e ) .......................... 185 11.3 ????a???y?3e ( ??2???a?? ) ............................................ 186 ??a? a ?2?31? 256 ?? ram ?????2a?3 e ...........................................190 ??a? b ??ee???1 i/o ?? .......................................................... 191 ??a? c ?? stc ?????? i/o ??y? lcd ??? ........................................... 193 ??a? d ??? i/o ??y?1a?t??12l?? ............................................. 199 ??a? e |?vaa?? .................................................................. 200 ??a? f ?o?21o ...................................................................... 201 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 8 2.1.1 STC12C5201AD ??e 1t ?????? ??t?a stc12 ??e?????? 1. ????e 8051 cpu ? 1t ? ?? / ???? ? ????a????y?3 8051 2. 1|??1 o STC12C5201AD ??e1|??1 o 5.5v - 3.3v ? 5v ???? ? stc12le5201ad ??e1|??1 o 3.6v - 2.2v ? 3v ???? ? 3. 1?a?? o 0 - 35mhz ? ???? 8051 ? 0 ?? 420mhz 4. ???|?3e???? 1k / 2k / 4k / 5k / 6k ?? ...... 5. ????3 256 ?? ram 6. ? i/o ? ? 27/23/15/13/11 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2?a3?1y 55ma 7. isp ? ???3?3 ? /iap ? ?|??3 ?? ?te?3? ? ?te?a??? ?1y?? ? p3.0/p3.1 ? ???a????3e ? y????3??? 8. e eeprom 1|? 9. ???1 10 . ?2??3 max810 ?????a ? a2???? 20m ??a ? ???????? 1k ??? ? 11. ?????????2a?a ? ? p1.2 ?e?????1??????? 5v ?????a 1.32v ? ?2??a +/-5%,3.3v ?????a 1.30v ? ?2??a +/-3% 12 . ?? o a2????????? / ? ? ?2? r/c ???? ( ?a??a +/-5% ? +/-10% ?? ) ????a????3e ? ??????1??2? r/c ?????1?a2???? / ? 3?a?a?2? r/c ?????a?a o 5.0v ?????a o 11mhz ?? 15.5mhz 3.3v ?????a o 8mhz ?? 12mhz ???a?2??? ? ?????1??2?? ? ??ae????2?o?a? ? ??2a??a? 13. 12 4 ?? 16 ???? ?????3 8051 ??y??? / ??y? ,16 ???? t0 o t1 ??? 2 a pca ?????? 2 ?? 16 ???? 14. 2 ????3?? ? ? t0 ??3?? p3.4/t0 ?3?? ? ? t1 ??3?? p3.5/t1 ?3?? 15. a2??e?? i/o ? 6 a , ?3??a????e?????????e?? , 2ea???3??y???e??? pca ?? ? power down ????a2??e????e? ? int0/p3.2, int1/p3.3, t0/p3.4, t1/p3.5 , rxd/p3.0, pca0/p3.7, pca1/p3.5 16 . pwm(2 a ? /pca ? ?3??y??e ,2 a ? --- 2??? 2 a d/a 1? --- 2????? 2 ???? --- 2????? 2 ??a2??e?? ( ?y???e?? / ?a????e?????e???3? ) 17 . a/d a?? , 8 ????? adc ? 12 8 a ? a?????? 300k/s( ????? 30 ? ) 18. ????1R2??ee? (uart) ? stc12 ??e????? 8051 ? ?????? pca ?t????? 19 . 1?a??? o -40 - +85 ?? ( 1R?? ) / 0 - 75 ?? ( ?? ) 20 . a o lqfp-32,sop-32/28/20/16, skdip-28 ? pdip-20 /18/16 ? l ssop-20( 3?e?a 6.4mm ? 6.4mm) lqfp/sop32 e 27 ?? i/o ? ? sop28/skdip28 e 23 ?? i/o ? ? sop20/lssop20/pdip20 e 15 ?? i/o ? ? dip18 e 13 ?? i/o ? ? sop16/dip16 e 11 ?? i/o ? ? i/o ?2?1? ? ?? 2 ? 3 ??? i/o ???a? 74hc164/165/595 ? ????a ? ???1 i/o ? , ?1?? a/d ????? i/o ? ? ???? cpu, y??e? ? ?1???? ? STC12C5201AD ??e?????o?????2??? / ???? (1t) ????? ? ???? / ?1|o? / 3????1 ???ea?? 8051 ???? ? ????a????y?3 8051, ???? 8-12 ? ? ?2??3 max810 ????? a ,2 a pwm,8 a??? 8 ?? a/d a?? (300k/s), ?????????? ? ????3?o? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 9 2.1.2 stc12c5a60s2 ??e 1t ?????? 1. ????e 8051 cpu ? 1t ? ?? / ???? ? ????a????y?3 8051 2. 1|??1 o stc12c5a60s2 ??e1|??1 o 5.5v - 3.3v ? 5v ???? ? stc12le5a60s2 ??e1|??1 o 3.6v - 2.2v ? 3v ???? ? 3. 1?a?? o 0 - 35mhz ? ???? 8051 ? 0 ?? 420mhz 4. ???|?3e???? 8k /16k / 20k / 32k / 40k / 48k / 52k / 60k / 62k ?? ...... 5. ????3 1280 ?? ram 6. ? i/o ? ? 36/40/44 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2?a3?1y 55ma 7. isp ? ???3?3 ? /iap ? ?|??3 ?? ?te?3? ? ?te?a??? ?1y?? ? p3.0/p3.1 ? ???a????3e ? y????3??? 8. e eeprom 1|? (stc12c5a62s2/ad/pwm ?t?2? eeprom) 9. ???1 10 . ?2??3 max810 ?????a ? a2???? 12m ??a ? ???????? 1k ??? ? 11. a2????2a?a : ? p4.6 ?e?????1??????? 5v ?????a 1.32v ? ?2??a +/-5%,3.3v ?????a 1.30v ? ?2??a +/-3% 12 . ?? o a2????????? / ? ? ?2? r/c ???? ( ?a??a +/-5% ? +/-10% ?? ) ????a????3e ? ??????1??2? r/c ?????1?a2???? / ? 3?a?a?2? r/c ?????a?a o 5.0v ?????a o 11mhz ?? 15.5mhz 3.3v ?????a o 8mhz ?? 12mhz ???a?2??? ? ?????1??2?? ? ??ae????2?o?a? ? ??2a??a? 13. 12 4 ?? 16 ???? ?????3 8051 ??y??? / ??y? ,16 ???? t0 o t1 ? ??e?? 2 ? ?e?2?al? ??ee???2?al? ??? 2 a pca ?????? 2 ?? 16 ???? 14. 2 ????3?? ? ? t0 ??3?? p3.4/t0 ?3?? ? ? t1 ??3?? p3.5/t1 ?3?? 15. a2??e?? i/o ? 7 a , ?3??a????e?????????e?? , 2ea???3??y???e??? pca ?? ? power down ????a2??e????e? ? int0/p3.2, int1/p3.3, t0/p3.4, t1/p3.5, rxd/p3.0, ccp0/p1.3 ( 2?1y??????? p4.2 ), ccp1/p1.4 ( 2?1y??????? p4.3) 16 . pwm(2 a ? /pca ? ?3??y??e ,2 a ? --- 2??? 2 a d/a 1? --- 2????? 2 ???? --- 2????? 2 ??a2??e?? ( ?y???e?? / ?a????e?????e???3? ) 17 . a/d a?? , 10 ????? adc ? 12 8 a ? a?????? 250k/s( ????? 25 ? ) 18. ????1R2??ee? (uart) ? stc12 ??e????? 8051 ? ?????? pca ?t????? 19. stc12c5a60s2 ??ee???? ? ooe s2 ???2?e???? ? rxd2/p1.2( ?1y??????? p4.2) ? txd2/p1.3( ?1y??????? p4.3) 20 . 1?a??? o -40 - +85 ?? ( 1R?? ) / 0 - 75 ?? ( ?? ) 21 . a o pdip- 40,lqfp-44,lqfp-48 i/o ?2?1? ? ?? 2 ? 3 ??? i/o ???a? 74hc164/165/595 ? ????a ? ???1 i/o ? , ?1?? a/d ????? i/o ? ? ???? cpu, y??e? ? ?1???? ? stc12c5a60s2/ad/pwm ??e?????o?????2??? / ???? (1t) ????? ? ???? / ?1|o? / 3????1???ea?? 8051 ???? ? ????a????y?3 8051, ???? 8-12 ? ? ?2??3 max810 ? ????a ,2 a pwm,8 a??? 10 ?? a/d a?? (250k/s), ?????????? ? ????3?o? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 10 2.2 stc12 ??e??????e? 2.2.1 STC12C5201AD ??e??????e? e o? 1 ??1 ( v ) flash 3e ? ? ?? sram ?? ? ? t0 t1 p c a ? ? u a r t ? ? d p t r eep rom pca 16 ?? pwm 8 ?? a/d 8 a i/o ? ?? 1 ? ?? ? ?? ? 2? ? ?1 ? 2a a 16-pin a 18-pin a 20-pin a 28-pin a 32-pin stc 12 c 5201 ad / pwm ??e??????e? stc12c5201 5.5 - 3.3 1k 256 e e 1 11/13/15 e e e sop/dip dip sop/lssop/dip stc12c5201pwm 5.5 - 3.3 1k 256 e 2 e 1 e 2 a 11/13/15 e e e sop/dip dip sop/lssop/dip STC12C5201AD 5.5 - 3.3 1k 256 e 2 e 1 e 2 a 8 ?? 11/13/15 e e e sop/dip dip sop/lssop/dip stc12c5202 5.5 - 3.3 2k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5202pwm 5.5 - 3.3 2k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5202ad 5.5 - 3.3 2k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5204 5.5 - 3.3 4k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5204pwm 5.5 - 3.3 4k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5204ad 5.5 - 3.3 4k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5205 5.5 - 3.3 5k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5205pwm 5.5 - 3.3 5k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5205ad 5.5 - 3.3 5k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12c5206 5.5 - 3.3 6k 256 e e 1 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e stc12c5206pwm 5.5 - 3.3 6k 256 e 2 e 1 2 a 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e stc12c5206ad 5.5 - 3.3 6k 256 e 2 e 1 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e stc 12 le 5201 ad / pwm ??e??????e? stc12le5201 3.6 - 2.2 1k 256 e e 1 11/13/15 e e e sop/dip dip sop/lssop/dip stc12le5201pwm 3.6 - 2.2 1k 256 e 2 e 1 e 2 a 11/13/15 e e e sop/dip dip sop/lssop/dip stc12le5201ad 3.6 - 2.2 1k 256 e 2 e 1 e 2 a 8 ?? 11/13/15 e e e sop/dip dip sop/lssop/dip stc12le5202 3.6 - 2.2 2k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5202pwm 3.6 - 2.2 2k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5202ad 3.6 - 2.2 2k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5204 3.6 - 2.2 4k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5204pwm 3.6 - 2.2 4k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5204ad 3.6 - 2.2 4k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5205 3.6 - 2.2 5k 256 e e 1 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5205pwm 3.6 - 2.2 5k 256 e 2 e 1 e 2 a 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5205ad 3.6 - 2.2 5k 256 e 2 e 1 e 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip sop/lssop/dip sop/skdip sop/lqfp stc12le5206 3.6 - 2.2 6k 256 e e 1 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e stc12le5206pwm 3.6 - 2.2 6k 256 e 2 e 1 2 a 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e stc12le5206ad 3.6 - 2.2 6k 256 e 2 e 1 2 a 8 ?? 11/13/15/23/27 e e e sop/dip dip ??|?3e??et??|?3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 11 e o? 1 ??1 ( v ) flash 3e ? ? ?? sram ?? ? ? t0 t1 p c a ? ? u a r t ? 2 ? a ? d p t r eep rom pca 16 ?? pwm 8 ?? a/d 8 a i/o ? ?? 1 ? ?? ? ?? a 2? ? ?1 ? 2a a 40-pin a 44-pin a 48-pin stc 12 c 5 a 60 ad ??e??????e? stc12c5a08pwm 5.5 - 3.3 8k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a08ad 5.5 - 3.3 8k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a08s2 5.5 - 3.3 8k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a16pwm 5.5 - 3.3 16k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a16ad 5.5 - 3.3 16k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a16s2 5.5 - 3.3 16k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a20pwm 5.5 - 3.3 20k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a20ad 5.5 - 3.3 20k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a20s2 5.5 - 3.3 20k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a32pwm 5.5 - 3.3 32k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a32ad 5.5 - 3.3 32k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a32s2 5.5 - 3.3 32k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a40pwm 5.5 - 3.3 40k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a40ad 5.5 - 3.3 40k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a40s2 5.5 - 3.3 40k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a48pwm 5.5 - 3.3 48k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a48ad 5.5 - 3.3 48k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a48s2 5.5 - 3.3 48k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a52pwm 5.5 - 3.3 52k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a52ad 5.5 - 3.3 52k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a52s2 5.5 - 3.3 52k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a56pwm 5.5 - 3.3 56k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a56ad 5.5 - 3.3 56k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a56s2 5.5 - 3.3 56k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a60pwm 5.5 - 3.3 60k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a60ad 5.5 - 3.3 60k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a60s2 5.5 - 3.3 60k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a62pwm 5.5 - 3.3 62k 1280 e 2 1 e 2 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a62ad 5.5 - 3.3 62k 1280 e 2 1 e 2 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12c5a62s2 5.5 - 3.3 62k 1280 e 2 2 e 2 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 2.2.2 stc12c5a60ad ??e??????e? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 12 e o? 1 ??1 ( v ) flash 3e ? ? ?? sram ?? ? ? t0 t1 p c a ? ? u a r t ? 2 ? a ? d p t r eep rom pca 16 ?? pwm 8 ?? a/d 8 a i/o ? ?? 1 ? ?? ? ?? a 2? ? ?1 ? 2a a 40-pin a 44-pin a 48-pin stc 12 c 5 a 60 ad ??e??????e? stc12le5a08pwm 3.6 - 2.2 8k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a08ad 3.6 - 2.2 8k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a08s2 3.6 - 2.2 8k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a16pwm 3.6 - 2.2 16k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a16ad 3.6 - 2.2 16k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a16s2 3.6 - 2.2 16k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a20pwm 3.6 - 2.2 20k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a20ad 3.6 - 2.2 20k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a20s2 3.6 - 2.2 20k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a32pwm 3.6 - 2.2 32k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a32ad 3.6 - 2.2 32k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a32s2 3.6 - 2.2 32k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a40pwm 3.6 - 2.2 40k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a40ad 3.6 - 2.2 40k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a40s2 3.6 - 2.2 40k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a48pwm 3.6 - 2.2 48k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a48ad 3.6 - 2.2 48k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a48s2 3.6 - 2.2 48k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a52pwm 3.6 - 2.2 52k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a52ad 3.6 - 2.2 52k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a52s2 3.6 - 2.2 52k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a56pwm 3.6 - 2.2 56k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a56ad 3.6 - 2.2 56k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a56s2 3.6 - 2.2 56k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a60pwm 3.6 - 2.2 60k 1280 e 2 1 e 2 e 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a60ad 3.6 - 2.2 60k 1280 e 2 1 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a60s2 3.6 - 2.2 60k 1280 e 2 2 e 2 e 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a62pwm 3.6 - 2.2 62k 1280 e 2 1 e 2 2 a 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a62ad 3.6 - 2.2 62k 1280 e 2 1 e 2 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 stc12le5a62s2 3.6 - 2.2 62k 1280 e 2 2 e 2 2 a 10 ?? 36/40/44 e e e pdip40 lqfp44 lqfp48 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 13 2.3 STC12C5201AD ??e????1?????a3??? 2.3.1 1??? ( ?eae???a???? rohs a? ? lqfp-32 2? green ?2 ) ????????? sop-16/20/28/32 ??a , ?3?2??t dip a??1??? dip-18 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10 vcc p1.7 p1.6 p1.5 p1.4 p1.2/ex_lvd/rst2 p1.1 p1.0 p3.7 stc12c5202 ??e ( ?t a/d a?? , ?t pwm 1|? ? ?t?2? eeprom) stc12le5202 ??e ( ?t a/d a?? , ?t pwm 1|? ? ?t?2? eeprom) p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7 lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 clkout1/t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 p3.7 p1.0 24 23 22 21 20 19 18 17 p1.6 p1.5 p0.3 p1.4 p1.3 p0.2 p1.2/ex_lvd/rst2 p1.1 stc12c5201 ??e1??? sop-16 / dip-16 vcc p1.7 p1.6 p1.5 p1.2/ex_lvd/rst2 p1.1 p1.0 p3.7 16 15 14 13 12 11 10 9 rs t rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/t0/p3.4 gnd 1 2 3 4 5 6 7 8 clkout1/t1/p3.5 p3.7 p2.0 gnd 14 15 p2.6 sop-28 / skdip-28( ?-? ? p2.2 1 28 p2.1 p2.3 2 27 rst 3 26 vcc rxd/p3.0 4 25 p1.7 txd/p3.1 5 24 p1.6 xtal2 6 23 p1.5 xtal1 7 22 p1.4 int0/p3.2 8 21 p1.3 int1/p3.3 9 20 p1.2/ex_lvd/rst2 clkout0/t0/p3.4 10 19 p1.1 11 18 p1.0 12 17 p2.4 13 16 p2.7 p2.5 sop-20 / dip-20 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int0/p3.2 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 10 11 20 19 18 17 16 15 14 13 12 vcc p1.7 p1.6 p1.5 p1.4 p1.3 p1.2/ex_lvd/rst2 p1.1 p1.0 p3.7 1 32 p2.1 2 31 p2.0 3 30 vcc 4 29 p1.7 5 28 p1.6 6 27 p1.5 7 26 p0.3 8 25 p1.4 9 24 p1.3 10 23 p0.2 11 22 p1.2/ex_lvd/rst2 12 21 p1.1 13 20 p1.0 sop-32 14 15 16 19 18 17 p3.7 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 int0/p3.2 p0.1 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 p2.4 p2.5 gnd xtal1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 14 stc12c5201pwm ??e1??? sop-20 / dip-20 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int0/p3.2 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 10 11 20 19 18 17 16 15 14 13 12 vcc p1.7 p1.6 p1.5 p1.4 p1.3 p1.2/ex_lvd/rst2 p1.1 p1.0 p3.7/ccp0 1 32 p2.1 2 31 p2.0 3 30 vcc 4 29 p1.7 5 28 p1.6 6 27 p1.5 7 26 p0.3 8 25 p1.4 9 24 p1.3 10 23 p0.2 11 22 p1.2/ex_lvd/rst2 12 21 p1.1 13 20 p1.0 sop-32 14 15 16 19 18 17 p3.7/ccp0 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd xtal1 stc12c5202pwm ??e ( ?t a/d a?? , e pwm 1|? ? e?2? eeprom) stc12le5202pwm ??e ( ?t a/d a?? , e pwm 1|? ? e?2? eeprom) p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7 lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 ccp0/p3.7 p1.0 24 23 22 21 20 19 18 17 p1.6 p1.5 p0.3 p1.4 p1.3 p0.2 p1.2/ex_lvd/rst2 p1.1 ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) sop-16 / dip-16 vcc p1.7 p1.6 p1.5 p1.2/ex_lvd/rst2 p1.1 p1.0 16 15 14 13 12 11 10 9 rs t rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/eci/t0/p3.4 gnd 1 2 3 4 5 6 7 8 p3.7/ccp0 clkout1/ccp1/t1/p3.5 p3.7/ccp0 p2.0 gnd 14 15 p2.6 sop-28 / skdip-28( ?-? ? p2.2 1 28 p2.1 p2.3 2 27 rst 3 26 vcc rxd/p3.0 4 25 p1.7 txd/p3.1 5 24 p1.6 xtal2 6 23 p1.5 xtal1 7 22 p1.4 int0/p3.2 8 21 p1.3 int1/p3.3 9 20 p1.2/ex_lvd/rst2 clkout0/eci/t0/p3.4 10 19 p1.1 11 18 p1.0 12 17 p2.4 13 16 p2.7 p2.5 dip-18 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10 vcc p1.7 p1.6 p1.5 p1.4 p1.2/ex_lvd/rst2 p1.1 p1.0 p3.7/ccp0 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 15 STC12C5201AD ??e1??? stc12c5202ad ??e ( e a/d a?? , e pwm 1|? ? e?2? eeprom) stc12le5202ad ??e ( e a/d a?? , e pwm 1|? ? e?2? eeprom) ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) clkout1/ccp1/t1/p3.5 p3.7/ccp0 p2.0 gnd 14 15 p2.6 sop-28 / skdip-28( ?-? ? p2.2 1 28 p2.1 p2.3 2 27 rst 3 26 vcc rxd/p3.0 4 25 p1.7/adc7 txd/p3.1 5 24 p1.6/adc6 xtal2 6 23 p1.5/adc5 xtal1 7 22 p1.4/adc4 int0/p3.2 8 21 p1.3/adc3 int1/p3.3 9 20 p1.2/adc2/ex_lvd/rst2 clkout0/eci/t0/p3.4 10 19 p1.1/adc1 11 18 p1.0/adc0 12 17 p2.4 13 16 p2.7 p2.5 p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7/adc7 lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 ccp0/p3.7 adc0/p1.0 24 23 22 21 20 19 18 17 p1.6/adc6 p1.5/adc5 p0.3 p1.4/adc4 p1.3/adc3 p0.2 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 1 32 p2.1 2 31 p2.0 3 30 vcc 4 29 p1.7/adc7 5 28 p1.6/adc6 6 27 p1.5/adc5 7 26 p0.3 8 25 p1.4/adc4 9 24 p1.3/adc3 10 23 p0.2 11 22 p1.2/adc2/ex_lvd/rst2 12 21 p1.1/adc1 13 20 p1.0/adc0 sop-32 14 15 16 19 18 17 p3.7/ccp0 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd xtal1 sop-20 / dip-20 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int0/p3.2 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 10 11 20 19 18 17 16 15 14 13 12 vcc p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.4/adc4 p1.3/adc3 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 p3.7/ccp0 p3.7/ccp0 vcc sop-16 / dip-16 p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 16 15 14 13 12 11 10 9 rs t rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/eci/t0/p3.4 gnd 1 2 3 4 5 6 7 8 dip-18 rst rxd/p3.0 txd/p3.1 xtal2 xtal1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 gnd 1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10 vcc p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.4/adc4 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 p1.0/adc0 p3.7/ccp0 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 16 3 x ? = 9mm x 9mm, ?? < 1.6mm lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 ccp0/p3.7 p1.0 24 23 22 21 20 19 18 17 p1.6 p1.5 p0.3 p1.4 p1.3 p0.2 p1.2/ex_lvd/rst2 p1.1 p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7 lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 clkout1/t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 p3.7 p1.0 24 23 22 21 20 19 18 17 p1.6 p1.5 p0.3 p1.4 p1.3 p0.2 p1.2/ex_lvd/rst2 p1.1 lqfp-32 1??? STC12C5201AD ??e ( e a/d a?? ,pwm 1|? , e?2? eeprom),32-pin stc12le5201ad ??e ( e a/d a?? ,pwm 1|? , e?2? eeprom),32-pin stc12c5201pwm ??e ( ?t a/d a?? , e pwm 1|? , e?2? eeprom),32-pin stc12le5201pwm ??e ( ?t a/d a?? , e pwm 1|? , e?2? eeprom),32-pin stc12c5201 ??e ( ?t a/d a?? , ?t pwm 1|? , ?t?2? eeprom),32-pin stc12le5201 ??e ( ?t a/d a?? , ?t pwm 1|? , ?t?2? eeprom),32-pin ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) lqfp-32 txd/p3.1 p0.0 xtal2 xtal1 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 32 31 30 29 28 27 26 25 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 p3.0/rxd rst p2.3 p2.2 vcc p2.1 p2.0 p1.7/adc7 clkout1/ccp1//t1/p3.5 p2.4 p2.5 gnd p2.6 p2.7 pwm0/ccp0/p3.7 adc0/p1.0 24 23 22 21 20 19 18 17 p1.6/adc6 p1.5/adc5 p0.3 p1.4/adc4 p1.3/adc3 p0.2 p1.2/adc2/ex_lvd/rst2 p1.1/adc1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 17 2.3.2 stc12c5a60s2 ??e????1??? p4sw ?????? (na/p4.4 ? ale/p4.5 ? ex_lvd/p4.6) y????????t1|? na/p4.4: 0, ???o p4sw.4 = 0,na/p4.4 ?????- ? ?t?o?1|? 1, 1y?? p4sw.4 = 1, ?? na/p4.4 ????3 i/o ? (p4.4) ale/p4.5: 0, ???o p4sw.5 = 0,ale/p4.5 ??? ale e?o? , ??e?? movx ???????a??1??t2?ee?o??3? 1 ? 1y?? p4sw.5 = 1, ?? ale/p4.5 ????3 i/o ? (p4.5) ex_lvd/p4.6: 0, ???o p4sw.6 = 0,ex_lvd/p4.6 ?a2???1?2a?? ? ?1?2??????3?e???2a 1, 1y?? p4sw.6 = 1 ?? ex_lvd/p4.6 ????3 i/o ? (p4.6) ? isp ?a?3e?? rst/p4.7 ???t1|? rst/p4.7 ? isp ?a?3e???????????1? p4.7 ? ? ???3 p4.7 ? ? ?e?1?a2?? ? stc12c5a60pwm ??e ( ?t??t?? , ?t a/d a?? , e pwm/pca 1|? ? e?2? eeprom) stc12le5a60pwm ??e ( ?t??t?? , ?t a/d a?? , e pwm/pca 1|? ? e?2? eeprom) mnemonic add name 7 6 5 4 3 2 1 0 reset value p4sw bbh port - 4 switch lvd_p4.6 ale_p4.5 na_p4.4 x000,xxxx auxr1 ?????? (pca/pwm/spi/uart2) ?? p1 ??1?? p4 ? pca_p4: 0, ???o auxr1.6 = 0,pca/pwm ? p1 ? 1, 1y?? auxr1.6 = 1, ?? pca/pwm ? p1 ??e??? p4 ? spi_p4: 0, ???o auxr1.5 = 0,spi ? p1 ? 1, 1y?? auxr1.5 = 1 ? ?? spi ? p1 ??e??? p4 ? s2_p4: 0, ???o auxr1.4 = 0,uart2/ ?? 2 ? p1 ? ( ??????????????ee ) 1, 1y?? auxr1.4 = 1 ? ?? uart2/ ?? 2 ? p1 ??e??? p4 ? ( ??????????????ee ) mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 12 q f p - 4 4 13 14 15 16 17 18 19 20 21 22 ?? ? p 4 ? 2 ??? ? ? 33 32 31 30 29 28 27 26 25 24 23 1 2 3 4 5 6 7 8 9 10 11 p0 . 4/ad4 p0 . 5/ad5 p0 . 6/ad6 p0 . 7/ad7 ex_lvd/p4.6/rst2 p4 . 1/eci/mosi na/p4.4 p2.7/a15 p2.6/a14 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 ale /p4.5 p2.5/a13 int1 /p3.3 int0 /p3.2 clkout1/ t1/p3.5 sclk/ccp1/p4.3 mosi/ p1.5 miso/ p1.6 sclk/ p1.7 p4.7/ rst rxd/p3.0 txd/p3.1 clkout0/ t0/p3.4 p1.1 p1.4 /ccp1/ss p1.3 /ccp0 p1.2 /eci p1.0 /clkout2 p4.2/ccp0/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 43 42 41 40 39 38 37 36 35 3 4 44 1 2 3 4 5 6 7 8 9 10 11 12 48 36 35 34 33 32 31 30 29 28 27 26 25 47 46 45 44 43 42 41 40 39 38 37 13 14 15 16 17 18 19 20 21 22 23 24 lqfp-48 p5.3 mosi/ p1.5 sclk/ p1.7 p4.7/ rst rxd/p3.0 sclk/ccp1/p4.3 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 p5.2 p1.4 /ccp1/ss p1.3 /ccp0 p1.2 /eci p1.1 p1.0 /clkout2 p4. 2/ccp0/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 p4.1/eci/mosi ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p5.1 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 p5.0 miso/ p1.6 clkout2/ p1.0 xtal1 gnd 22 21 p2.1/a9 p2.0/a8 pdip-40 vcc 4 0 p1.1 eci/ p1.2 ccp0/ p1.3 ss/ccp1/ p1.4 mosi/ p1.5 miso/ p1.6 sclk/ p1.7 p4.7/ rst rxd/p3. 0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 xtal2 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p2.4/a12 p2.3/a11 p2.2/a10 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 rd/p3.7 wr/p3.6 ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) stc12c5a60 ??e????1??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 18 stc12c5a60ad ??e ( ?t??t?? , e a/d a?? , e pwm/pca 1|? ? e?2? eeprom) stc12le5a60ad ??e ( ?t??t?? , e a/d a?? , e pwm/pca 1|? ? e?2? eeprom) p4sw ?????? (na/p4.4 ? ale/p4.5 ? ex_lvd/p4.6) y????????t1|? na/p4.4: 0, ???o p4sw.4 = 0,na/p4.4 ?????- ? ?t?o?1|? 1, 1y?? p4sw.4 = 1, ?? na/p4.4 ????3 i/o ? (p4.4) ale/p4.5: 0, ???o p4sw.5 = 0,ale/p4.5 ??? ale e?o? , ??e?? movx ???????a??1??t2?ee?o??3? 1 ? 1y?? p4sw.5 = 1, ?? ale/p4.5 ????3 i/o ? (p4.5) ex_lvd/p4.6: 0, ???o p4sw.6 = 0,ex_lvd/p4.6 ?a2???1?2a?? ? ?1?2??????3?e???2a 1, 1y?? p4sw.6 = 1 ?? ex_lvd/p4.6 ????3 i/o ? (p4.6) ? isp ?a?3e?? rst/p4.7 ???t1|? rst/p4.7 ? isp ?a?3e???????????1? p4.7 ? ? ???3 p4.7 ? ? ?e?1?a2?? ? mnemonic add name 7 6 5 4 3 2 1 0 reset value p4sw bbh port - 4 switch lvd_p4.6 ale_p4.5 na_p4.4 x000,xxxx auxr1 ?????? (pca/pwm/spi/uart2) ?? p1 ??1?? p4 ? pca_p4: 0, ???o auxr1.6 = 0,pca/pwm ? p1 ? 1, 1y?? auxr1.6 = 1, ?? pca/pwm ? p1 ??e??? p4 ? spi_p4: 0, ???o auxr1.5 = 0,spi ? p1 ? 1, 1y?? auxr1.5 = 1 ? ?? spi ? p1 ??e??? p4 ? s2_p4: 0, ???o auxr1.4 = 0,uart2/ ?? 2 ? p1 ? ( ??????????????ee ) 1, 1y?? auxr1.4 = 1 ? ?? uart2/ ?? 2 ? p1 ??e??? p4 ? ( ??????????????ee ) mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) a12/p2.4 ex_lvd/p4.6/rst2 p4.1/eci/mosi na/p4.4 1 2 3 4 5 6 7 8 9 10 11 12 48 36 35 34 33 32 31 30 29 28 27 26 25 47 46 45 44 43 42 41 40 39 38 37 13 14 15 16 17 18 19 20 21 22 23 24 lqfp-48 p5.3 mosi/adc5/ p1.5 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 sclk/ccp1/p4.3 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 p5.2 p1.4 /adc4/ccp1/ss p1.3 /adc3/ccp0 p1.2 /adc2/eci p1.1 /adc1 p1.0 /adc0/clkout2 p4. 2/ccp0/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ale /p4.5 p2.7/a15 p2.6/a14 p2.5/a13 p5.1 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 p5.0 miso/adc6/ p1.6 12 q f p - 4 4 13 14 15 16 17 18 19 20 21 22 ?? ? p 4 ? 2 ??? ? ? 33 32 31 30 29 28 27 26 25 24 23 1 2 3 4 5 6 7 8 9 10 11 p0 . 4/ad4 p0 . 5/ad5 p0 . 6/ad6 p0 . 7/ad7 ex_lvd/p4.6/rst2 p4 . 1/eci/mosi na/p4.4 p2.7/a15 p2.6/a14 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 ale /p4.5 p2.5/a13 int1 /p3.3 int0 /p3.2 clkout1/ t1/p3.5 sclk/ccp1/p4.3 mosi/adc5/ p1.5 miso/adc6/ p1.6 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 txd/p3.1 clkout0/ t0/p3.4 p1.1 /adc1 p1.4 /adc4/ccp1/ss p1.3 /adc3/ccp0 p1.2 /adc2/eci p1.0 /adc0/clkout2 p4.2/ccp0/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 43 42 41 40 39 38 37 36 35 3 4 44 xtal1 gnd 22 21 p2.1/a9 p2.0/a8 pdip-40 vcc 4 0 clkout2/adc0/ p1.0 adc1/ p1.1 eci/adc2/ p1.2 ccp0/adc3/ p1.3 ss/ccp1/adc4/ p1.4 mosi/adc5/ p1.5 miso/adc6/ p1.6 sclk/adc7/ p1.7 p4.7/ rst rxd/p3. 0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 xtal2 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p2.4/a12 p2.3/a11 p2.2/a10 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 rd/p3.7 wr/p3.6 stc12c5a60ad ??e????1??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 19 stc12c5a60s2 ??e ( e??t?? , e a/d a?? , e pwm/pca 1|? ? e?2? eeprom) stc12le5a60s2 ??e ( e??t?? , e a/d a?? , e pwm/pca 1|? ? e?2? eeprom) p4sw ?????? (na/p4.4 ? ale/p4.5 ? ex_lvd/p4.6) y????????t1|? na/p4.4: 0, ???o p4sw.4 = 0,na/p4.4 ?????- ? ?t?o?1|? 1, 1y?? p4sw.4 = 1, ?? na/p4.4 ????3 i/o ? (p4.4) ale/p4.5: 0, ???o p4sw.5 = 0,ale/p4.5 ??? ale e?o? , ??e?? movx ???????a??1??t2?ee?o??3? 1 ? 1y?? p4sw.5 = 1, ?? ale/p4.5 ????3 i/o ? (p4.5) ex_lvd/p4.6: 0, ???o p4sw.6 = 0,ex_lvd/p4.6 ?a2???1?2a?? ? ?1?2??????3?e???2a 1, 1y?? p4sw.6 = 1 ?? ex_lvd/p4.6 ????3 i/o ? (p4.6) ? isp ?a?3e?? rst/p4.7 ???t1|? rst/p4.7 ? isp ?a?3e???????????1? p4.7 ? ? ???3 p4.7 ? ? ?e?1?a2?? ? mnemonic add name 7 6 5 4 3 2 1 0 reset value p4sw bbh port - 4 switch lvd_p4.6 ale_p4.5 na_p4.4 x000,xxxx auxr1 ?????? (pca/pwm/spi/uart2) ?? p1 ??1?? p4 ? pca_p4: 0, ???o auxr1.6 = 0,pca/pwm ? p1 ? 1, 1y?? auxr1.6 = 1, ?? pca/pwm ? p1 ??e??? p4 ? spi_p4: 0, ???o auxr1.5 = 0,spi ? p1 ? 1, 1y?? auxr1.5 = 1 ? ?? spi ? p1 ??e??? p4 ? s2_p4: 0, ???o auxr1.4 = 0,uart2/ ?? 2 ? p1 ? ( ??????????????ee ) 1, 1y?? auxr1.4 = 1 ? ?? uart2/ ?? 2 ? p1 ??e??? p4 ? ( ??????????????ee ) mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 ccp o ????????e capture( 2??? ),compare( ?? ),pwm( a????? ) txd2/ccp0/adc3/ p1.3 ss/ccp1/adc4/ p1.4 xtal1 gnd 22 21 p2.1/a9 p2.0/a8 pdip-40 vcc 4 0 clkout2/adc0/ p1.0 adc1/ p1.1 rxd2/eci/adc2/ p1.2 mosi/adc5/ p1.5 miso/adc6/ p1.6 sclk/adc7/ p1.7 p4.7/ rst rxd/p3. 0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 xtal2 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p2.4/a12 p2.3/a11 p2.2/a10 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 rd/p3.7 wr/p3.6 12 q f p - 4 4 13 14 15 16 17 18 19 20 21 22 ?? ? p 4 ? 2 ??? ? ? 33 32 31 30 29 28 27 26 25 24 23 1 2 3 4 5 6 7 8 9 10 11 p0 . 4/ad4 p0 . 5/ad5 p0 . 6/ad6 p0 . 7/ad7 ex_lvd/p4.6/rst2 p4 . 1/eci/mosi na/p4.4 p2.7/a15 p2.6/a14 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 ale /p4.5 p2.5/a13 int1 /p3.3 int0 /p3.2 clkout1/ t1/p3.5 sclk/txd2/ccp1/p4.3 mosi/adc5/ p1.5 miso/adc6/ p1.6 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 txd/p3.1 clkout0/ t0/p3.4 p1.1 /adc1 p1.4 /adc4/ccp1/ss p1.3 /adc3/ccp0/txd2 p1.2 /adc2/eci/rxd2 p1.0 /adc0/clkout2 p4.2/ccp0/rxd2/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 43 42 41 40 39 38 37 36 35 3 4 44 1 2 3 4 5 6 7 8 9 10 11 12 48 36 35 34 33 32 31 30 29 28 27 26 25 47 46 45 44 43 42 41 40 39 38 37 13 14 15 16 17 18 19 20 21 22 23 24 lqfp-48 p5.3 mosi/adc5/ p1.5 sclk/adc7/ p1.7 p4.7/ rst rxd/p3.0 sclk/txd2/ccp1/p4.3 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/ t0/p3.4 clkout1/ t1/p3.5 p5.2 p1.4 /adc4/ccp1/ss p1.3 /adc3/ccp0/txd2 p1.2 /adc2/eci/rxd2 p1.1 /adc1 p1.0 /adc0/clkout2 p4. 2/ccp0/rxd2/miso vcc p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6/rst2 p4.1/eci/mosi ale /p4.5 na/p4.4 p2.7/a15 p2.6/a14 p2.5/a13 p5.1 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd ss/p4.0 a8/p2.0 a9/p2.1 a10/p2.2 a11/p2.3 a12/p2.4 p5.0 miso/adc6/ p1.6 stc12c5a60s2 ??e????1??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 20 2.4.1 stc12c5202ad ??e????a3??? a1 e b e1 a | d common dimensions ( units of measure = millimeter ) symbol min nom max a 1.35 1.60 1.75 a1 0.10 0.15 0.25 a2 1.25 1.45 1.65 a3 0.55 0.65 0.75 b 0.36 - 0.49 b1 0.35 0.40 0.45 c 0.16 - 0.25 c1 0.15 0.20 0.25 d 9.80 9.90 10.00 e 5.80 6.00 6.20 e1 3.80 3.90 4.00 e 1.27bsc l 0.45 0.60 0.80 l1 1.04ref l2 0.25bsc r 0.07 - - r1 0.07 - - ? 6 8 10 e a2 a3 base metal c c1 b b1 with plating l1 r1 l2 l r 16-pin small outline package (sop-16) sop-16 a3??? 2.4 stc12 ??e????a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 21 p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 1 6 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) e common dimensions ( units of measure = millimeter ) symbol min nom max a - - 4.80 a1 0.50 - - a2 3.10 3.30 3.50 b 0.38 - 0.55 b1 0.38 0.46 0.51 d 18.95 19.05 19.15 e 7.62 7.87 8.25 e1 6.25 6.35 6.45 e 2.54bsc ea 7.62bsc eb 7.62 8.80 10.90 l 2.92 3.30 3.81 e eb b b1 a pdip-16 a3??? l a1 a2 pin1 e1 d ea http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 22 p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 1 8 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) max e common dimensions ( units of measure = millimeter ) symbol min nom max a 22.72 - 23.23 b 6.10 - 6.60 c 3.18 - 3.43 d 3.18 - 3.69 e - 2.54 - b 0.41 - 0.51 b1 1.27 - 1.78 e 7.49 - 8.00 eb 8.51 - 9.52 e eb b b1 c a b d pdip-18 a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 23 p l a s t i c g u l l w i n g s m a l l o u t l i n e ( s o i c - 2 0 / s o p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) sop-20 a3??? pdip-20 a3??? p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref pin1 1.060 (26.9) 0.980 (24.9) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 0.900(22.86) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.100 (2.54) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min seating plane pin1 0.020 (0.508) 0.013 (0.330) 0.299 (7.60) 0.291 (7.39) 0.420 (10.7) 0.393 (9.98) 0.050 (1.27) 0.513 (13.0) 0.497 (12.6) 0.105 (2.67) 0.092 (2.34) 0.012 (0.305) 0.003 (0.076) 0.013 (0.330) 0.009 (0.229) 0.035 (0.889) 0.015 (0.381) 0 8 ref http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 24 lssop-20 a3??? package o plastic shrink small outline ? lssop-20 ? 6.4mm ? 6.4mm ? 3?e?a lssop-20( ???a 6.4mm x 6.4mm), 3????e31?? sop-8 ?e? 0.65mm 0.22 ? 0.05mm 6.50 ? 0.10mm 1.50 ? 0.10mm 6.40 ? 0.20 mm min 0.05mm max 1.85mm 0.50 ? 0.20mm | 4.40 ? 0.10 mm 5.72mm 0.15 - + 0.05mm 0.10mm 0 ?? ?? 8 ?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 25 28-pin plastic dual-in-line package (skdip-28) 28-pin small outline package (sop-28) sop-28 a3??? skdip-28 a3??? pin1 1.445 (36.70) 1.455 (36.96) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 1.300(33.02) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.100 (2.54) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref seating plane pin1 0.020 (0.508) 0.014 (0.350) 0.703 (17.856) 0.693 (17.602) 0.013 (0.330) 0.009 (0.229) 0.0484 (1.228) 0.0276 (0.700) 0 10 ref 0.112 (2.844) 0.100 (2.540) 0.014 (0.350) 0.004 (0.102) 0.050 (1.270) 0.299(7.60) 0.291(7.39) 0.420(10.7) 0.393(9.98) http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 26 pin1 0.020 (0.508) 0.014 (0.350) 0.829 (21.08) 0.822 (20.88) 0.013 (0.330) 0.009 (0.229) 0.0484 (1.228) 0.0276 (0.700) 0 10 ref 0.112 (2.844) 0.100 (2.540) 0.014(0.350) 0.004(0.102) 32-pin small outline package (sop-32) 0.050 (1.270) 0.299(7.60) 0.291(7.39) 0.420(10.7) 0.393(9.98) sop-32 a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 27 base metal c c1 b b1 with plating a a3 a2 a1 l1 r1 l2 l r2 common dimensions ( units of measure = millimeter ) symbol min nom max a - - 1.60 a1 0.05 - 0.15 a2 1.35 1.40 1.45 a3 0.59 0.64 0.69 b 0.32 - 0.43 b1 0.31 0.35 0.39 c 0.13 - 0.18 c1 0.12 0.127 0.134 d 8.80 9.00 9.20 d1 6.90 7.00 7.10 e 8.80 9.00 9.20 e1 6.90 7.00 7.10 e 0.80bsc l 0.45 0.60 0.75 l1 1.00ref l2 0.25bsc r1 0.08 - - r2 0.08 - 0.20 s 0.20 - - ? 0 3.5 7 ?1 0 - - ?2 11 12 13 ?3 11 12 13 d d1 e e1 e b lqfp-32 a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 28 pdip-40 a3??? d l seating plane z e b 1 w m a 1 a 2 a b pin 1 index 40 1 20 21 e dimensions(inch dimensions are derived from the original mm dimensions) unit a max. a 1 min. a 2 max. b b 1 c d (1) e (1) e e 1 l m e m h w z (1) max. mm 4.7 0.51 4.0 1.70 1.14 0.53 0.38 0.36 0.23 52.5 51.5 14.1 13.7 2.54 15.24 3.60 3.05 15.8 15.24 17.42 15.90 0.254 2.25 inches 0.19 0.020 0.16 0.067 0.045 0.021 0.015 0.014 0.009 2.067 2.028 0.56 0.54 0.10 0.60 0.14 0.12 0.62 0.60 0.69 0.63 0.01 0.089 note 1.plastic or metal protrusion of 0.25 mm maximum per side are not included outline version references iec jedec eiaj european projection issue date sot129-1 051g08 mo-015 sc-511-40 95-01-14 99-12-27 c ? e 1 ) m h pdip40: plastic dual in-line package;40 leads(600 mil) 0 5 10mm scale m e 2.4.2 stc12c5a60ad/s2 ??e????a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 29 base metal c c1 b b1 with plating l l1 r2 l2 r1 a3 a2 a a1 lqfp-44 outline package d d1 e e1 e b common dimensions (units of measure = millimeter) symbol min nom max a - - 1.20 a1 0.05 - 0.15 a2 0.95 1.00 1.05 a3 0.39 0.44 0.49 b 0.31 - 0.44 b1 0.30 0.35 0.40 c 0.13 - 0.18 c1 0.12 0.127 0.134 d 11.80 12.00 12.20 d1 9.90 10.00 10.10 e 11.80 12.00 12.20 e1 9.90 10.00 10.10 e 0.80bsc l 0.45 0.60 0.75 l1 1.00ref l2 0.25bsc r1 0.08 - - r2 0.08 - 0.20 s 0.20 - - ? 0 3.5 7 ?1 0 - - ?2 11 12 13 ?3 11 12 13 lqfp-44 a3??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 30 symbol min nom max a - - 1.60 a1 0.05 - 0.15 a2 1.35 1.40 1.45 a3 0.59 0.64 0.69 b 0.18 - 0.27 b1 0.17 0.20 0.23 c 0.13 - 0.18 c1 0.12 0.127 0.134 d 8.80 9.00 9.20 d1 6.90 7.00 7.10 e 8.80 9.00 9.20 e1 6.90 7.00 7.10 e 0.50bsc l 0.45 0.60 0.75 l1 1.00ref l2 0.25bsc r1 0.08 - - r2 0.08 - 0.20 s 0.20 - - base metal c c1 b b1 with plating d d1 e1 e l l1 r2 l2 r1 e b a3 a2 a a1 lqfp-48 a3??? lqfp-48 outline package http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 31 stc12xx 52 xx xx ?a 3 7 x-xxxx xx 1??y ? 16,18 ? 20 ? 28 ? 32 o???a o ? sop ? tssop,lqfp,pdip ? skdip 1?a??? o i o 1R?? ? -40 ?? ?? +85 ?? c o ?? , 0 ?? ?? 70 ?? 1?a : 37 o 1?a?? 37mhz e ad ?? o e a/d a?? , e pwm, e?2? eeprom, e pwm ?? o ?t a/d a?? , e pwm, e?2? eeprom, ?t ad/pwm ?? o ?t a/d a?? , ?t pwm, ?t?2? eeprom, 3e?????e? , ? o 01 ? 1k ?? ? 02 ? 2k ?? ? 03 ? 3k ?? ? 04 ? 4k ?? ? 05 ? 5k ?? ? 06 ? 6k ?? ? ram ? 256 ?? stc 1t 8051, ???1?a , ????? 8051 ? 8 ?? 12 ? c o 5.5v ?? 3.3v le o 2.2v ?? 3.6v 2.5.1 STC12C5201AD ??e???????1?? 2.5 stc12 ??e???????1?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 32 stc12xx 5a xx xx ?a 3 7 x- xxxx xx 1??y ? 40,44,48 o???a o ? pdip ? lqfp 1?a??? o i o 1R?? ? -40 ?? ?? +85 ?? c o ?? , 0 ?? ?? 70 ?? 1?a : 37 o 1?a?? 37mhz e ad ?? o e a/d a?? , ?t pwm, e?2? eeprom, e pwm ?? o ?t a/d a?? , e pwm, e?2? eeprom, e s2 ?? o e a/d a?? , e pwm, e?2? eeprom, e???? 3e?????e? , ? o 08 ? 8k ?? ? 16 ? 16k ?? ? 20 ? 20k ?? ? 32 ? 32k ?? ? 40 ? 40k ?? ? 48 ? 48k ?? ? 52 ? 52k ?? ? 60 ? 60k ?? ? 62 ? 62k ?? ? ram ? 1280 ?? stc 1t 8051, ???1?a , ????? 8051 ? 8 ?? 12 ? c o 5.5v ?? 3.3v le o 2.2v ?? 3.6v 2.5.2 stc12c5a60ad/s2 ??e???????1?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 33 2.6 STC12C5201AD ??e?????e|??a ---- 1y rs-232 a????????????a??3e ?????o?????3? ? ??? p3.0/p3.1 ?-1y rs-232 ???a????a??o????????? rs-232 ? ? ? ??????33 / y??????t ? ??1??????t rs-232 ???a??? ? |y3????2? ? o? gnd / p3.1 / p3.0 / vcc ????e?o??? ? ?a?????????3???3? ? ????y3? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 ??e?o????ao? ? ?a??1y p1.0/p1.1 ???1 isp ?a??3e ? ?1???? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 / reset ????e?o???y3???o?? ? ?a???o???1? ? ?? ?a??? ? ?te??? ? ? ? ????? stc-isp ?t???? www.mcu-memory.com ?a?? 2.6.1 STC12C5201AD ??e???? 28 ???e|??a 1? isp 3??-??|???????? ? STC12C5201AD ??e?????a / 31???? ? 2?? ? a? ??e???3?a??1?? ? ????????3o?2??????3? ? 2????????? rs-232 ??? a????????? ? ???a??3??? ? 3???e?????ae????? ? ??????3??o? ? 1?te?a?y??????3? ? ???a??3??? STC12C5201AD ??e???? isp ?a??31?? vin power on sw1 ???a1? usb +5v 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? v c c 10k 10 | f c1 r1 3 rst p2.0 26 4 rxd/p3.0 p1.7/adc 7 25 5 txd/p3.1 p1.6/adc 6 24 6 xtal2 p1.5/adc5 23 8 int0/p3.2 p1.3/adc 3 2 1 9 int1/p3.3 p1.2/adc 2 /ex_lv d 2 0 10 eci/t0/clkout0/p3.4 p1.1/adc1 19 11 pwm1/pca1/t1/p3.5 p1.0/adc0 18 12 p2.4 p3.7/pca0/pwm0 17 7 xtal1 p1.4/adc 4 22 <33p f <33p f 10 | f 0.1 | f 2 p2.3 p2.1 27 1 p2.2 vcc 28 13 p2.5 p2.7 16 14 gnd p2.6 15 1k 1?3??????3? 1k 28 pin g n d vcc 3 5 0 . 1 u f v c c p c _ r x d ( c o m p i n 2 ) p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 max3232 ? max232 ? sp3232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 ??????3? ???? ? ??? ????a????3e 10 | f v c c 0 . 1 u f 0 . 1 u f ????a? 12m ??a : ??2?? c1 ? r1 ? 1k ??? reset 1 2 3 4 5 6 7 8 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9 c 1 + v c c v + c 1 - c 2 + c 2 - v - t 2 o u t r 2 i n g n d t 1 o u t r 1 i n r 1 o u t t 1 i n t 2 i n r 2 o u t ? + ? + ? + ??3?? stc12c5205/5206, stc12le5205/5206 ?a ????3ee?? p1.0/p1.1 ???? ?1?a2???a? 27mhz ?? , 1?3? ?a?????a???? ? 2?a1?yo ????? ? ???2?y???2?? ? ?e? ?????? ? ???a???e3?? a? 1/3 ? ? ???1?a2?e???? , ?? xtal1 ???? ,xtal2 ???e????? . ?1?1??2? r/c ????? ( ?a????a 5v ?????a :11mhz ?? 15.5mhz,3v ?????a 8mhz ?? 12mhz),xtal1 o xtal2 ?????? . 1?????a o ??a?? 12mhz , ?1???t???1|??? (stc12c5a60s2 ??e? rst2/ex_lvd/p4.6 ? STC12C5201AD ??e? rst2/ex_lvd/p1.2 ? ) usb+5v t1out gnd r1in usb1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 34 ???a??3??? STC12C5201AD ??e???? isp ?a??31?? ? ????????? ?????o?????3? ? ??? p3.0/p3.1 ?-1y rs-232 ???a????a??o????????? rs-232 ? ? ? ??????33 / y??????t ? ??1??????t rs-232 ???a??? ? |y3????2? ? o? gnd / p3.1 / p3.0 / vcc ????e?o??? ? ?a?????????3???3? ? ????y3? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 ??e?o????ao? ? ?a??1y p1.0/p1.1 ???1 isp ?a??3e ? ?1???? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 / reset ????e?o???y3???o?? ? ?a???o???1? ? ?? ?a??? ? ?te??? ? ? ? ????? stc-isp ?t???? www.mcu-memory.com ?a?? 1? isp 3??-??|???????? ? STC12C5201AD ??e?????a / 31???? ? 2?? ? a? ??e???3?a??1?? ? ????????3o?2??????3? ? 2????????? rs-232 ??? a????????? ? ???a??3??? ? 3???e?????ae????? ? ??????3??o? ? 1?te?a?y??????3? ? ?1?a2???a? 27mhz ?? , 1?3??a?????a?? ? ? 2?a1?yo????? ? ?? ?2?y???2?? ? ?e?????? ? ? ???a???e3??a ? 1/3 ? ? ???1?a2?e?? ?? , ?? xtal1 ???? ,xtal2 ??? e????? . v c c 2.6.2 STC12C5201AD ??e??? 20 ???e|??a 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 max3232 ? max232 ? sp3232 ? sp232 usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/adc7 19 3 txd/p3.1 p1.6/adc6 18 4 xtal2 p1.5/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2/ex_lvd 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm 1 / pca 1 / t1/p3 . 5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v 10k 10 | f c1 r1 <33p f <33p f 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ??????3?? ??? ? ?????? ?a????3e 10 | f 0.1 | f 10 | f v c c 0 . 1 u f 0 . 1 u f 1?3??????3? 20 pin u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd reset ? + ? + ??3?? + ?1?1??2? r/c ????? ( ?a? ???a 5v ?????a :11mhz ?? 15.5mhz,3v ?????a 8mhz ?? 12mhz),xtal1 o xtal2 ?????? . stc12c5205/5206, stc12le5205/5206 ?a ????3ee?? p1.0/p1.1 ???? ????a? 12m ??a : ??2?? c1 ? r1 ? 1k ??? 1?????a o ??a?? 12mhz , ?1???t???1|??? STC12C5201AD ??e? rst2/ex_lvd/p1.2 ? ) http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 35 2.6.3 stc12c5a60s2 ??e???? 40 ???e|???a? v c c 10k 10 | f c1 r1 3 rst p2.0 30 4 rxd/p3.0 p1.7/adc 7 29 5 txd/p3.1 p1.6/adc 6 28 6 p0.0 p1.5/adc5 27 8 xtal1 p1.4/adc 4 25 9 int0/p3.2 p1.3/adc 2 2 4 10 p0.1 p0. 2 23 11 int1/p3.3 p1.2/adc2/lvd/rst2 22 12 eci/t0/clkout0/p3.4 p1.1/adc1 21 7 xtal2 p0.3 26 <33p f <33p f 10 | f 0.1 | f 2 p2.3 p2.1 31 1 p2.2 vcc 32 13 pwm1/t1/clkout1/p3.5 p1.0/adc0 20 14 p2.4 p3.7/pca0/pwm 0 19 1k 1?3??????3? 28 pin vcc ? + ? + 1k 1k eee????a , ??eee? ?2?2????t|? vcc 4.7k 4.7k 10k 3.3k 10k ??3? vcc 3.3k 3.3k 1/2 vcc 2/3 vcc 3/4 vcc 3.3k 3.3k 3.3k 4/5 vcc 47pf ?? a/d a????? i/o ??y? pnp y??1?a i/o ??y? npn y??1?a g n d u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 reset 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? 3 5 0 . 1 u f v c c p c _ r x d ( c o m p i n 2 ) p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 max3232 ? max232 ? sp3232 ? sp232 ??????3? ???? ? ??? ????a????3e 10 | f v c c 0 . 1 u f 0 . 1 u f 1 2 3 4 5 6 7 8 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9 c 1 + v c c v + c 1 - c 2 + c 2 - v - t 2 o u t r 2 i n g n d t 1 o u t r 1 i n r 1 o u t t 1 i n t 2 i n r 2 o u t ? + vin power on sw1 ???a1? usb +5v ??3?? usb+5v t1out gnd r1in usb1 15 p2.5 p2.7 18 16 gnd p2.6 17 a0 a1 a2 sda scl 10k 10k 24c02 d/a 10k 10k 104 104 pwm ? d/a ?3? cs sk di org dc do v c c 10k 10k 10k 10k 1k 1k 1k 93c46(spi ?? oc ???aa??ae??-? ? 24c02 ? i2c ?? oc ?? ?aa??ae??-? ? 1k stc12c5205/5206, stc12le5205/5206 ?a ????3ee?? p1.0/p1.1 ???? 1?????a o ??a?? 12mhz , ?1???t???1|??? STC12C5201AD ??e? rst2/p1.2 ? 0v http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 36 2.6.4 stc12c5a60s2 ??e?????e|??a c1 r1 u1, ?a??????3?????? ? ??2 ??a??3?? stc isp ??3e?a??1?? , ??? 50 ?a 1?????3e1??????1? clkout2/p1.0 vcc p1.1 p1.2 p1.3 p1.4 p1.5 rxd/int/p1.6 txd/p1.7 rst/p4.7 rxd/int/p3.0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 rst2/lvd/p4.6 ale/p4.5 na/p4.4 p2.7/ad15 p2.6/ad14 p2.5/ad13 p2.4/ad12 p2.3/ad11 p2.2/ad10 p2.1/ad9 p2.0/ad8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 vcc 10k 10 | f c2 c1 x1 m c u _ t x d ( p 3 . 1 ) m c u _ r x d ( p 3 . 0 ) <47pf 3 5 8 r 2 i n r 2 o u t 9 stc ???????3??a ? stc rs-232 a??? s 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 1?????a : ?2??? isp ?a ????a?t1? u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd stc3232 ? stc232 ? max232 ? sp232 usb+5v t1out gnd r1in usb1 ?1?a2???a? 33mhz ?? , ???1?a2?e???? <47pf vcc 1k 1k vin power on sw1 ???a1? usb +5v 1k c6 c5 104 10uf vcc 1?????a o ??a? 12mhz , ??2?? c1,r1 ? 1k ??? ??a?? 12mhz , ?1???t???1|??? (stc12c5a60s2 ??e? rst2/ex_lvd/p4.6 ? STC12C5201AD ??e? rst2/ex_lvd/p1.2 ? ) ?1?1??2? r/c ????? ( ?a????a 5v ?????a :11mhz ?? 15.5mhz,3v ?????a 8mhz ?? 12mhz),xtal1 o xtal2 ?????? . ?1?a2???a? 27mhz ?? , 1?3??a?????a???? ? 2?a1?yo????? ? ???2?y???2?? ? ?e???? ??? ? ???a???e3??a? 1/3 ? ? ???1?a2?e???? , ?? xtal1 ???? ,xtal2 ???e????? . http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 37 2.7 ea????t???1|????????|? ??????a2???1?2a lvd 1|?a2???1?2a????? ? ?e|???a? stc12c5a60s2 ??ea2???1?2a lvd ? p4.6 ? STC12C5201AD ??ea2???1?2a lvd ? p1.2 ? ??????o???? p4.6 (stc12c5a60s2 ??e ) ??? ?? p1.2(STC12C5201AD ? e ) ?????a??t????? ? vcc p1.2/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p4.6/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 1?????a o ??a?? 12mhz , ?1???t???1|??? (stc12c5a60s2 ??e? rst2/ex_lvd/p4.6 ? STC12C5201AD ??e? rst2/ex_lvd/p1.2 ? ) ???|?? 220v ? ??1? 7805 ?????|?? 11v, ???|???? 160v ? ??1? 7805 ?????|? ? 8.5v ? ???e?? r1 o r2 ?? 8.5v ???1??1????1?2a???|??1 (1.33v ??? ) ? ???t??? 1|??? rst2 ?? cpu |????? , ???1? 7805 ?????|??1?? 8.5v ?? , ???e?? r1 o r2 ?? 8.5v ???1??1?????1?2a???|??1 (1.33v ??? ), ??????a3y????? , ?????y31??? . ???e ? ??1? 7805 o????|?? 5v, ??1? 7805 o????|???? 4v ??? ? ???e?? r1 o r2 ?? 4v ??????1??1????1?2a???|??1 (1.33v ??? ) ? ???t???1|??? rst2 ?? cpu |? ???? , ???1? 7805 o????|??1?? 4v ?? , ???e?? r1 o r2 ?? 4v ???1??1?????1? 2a???|??1 (1.33v ??? ), ??????a3y????? , ?????y31??? . 2 0 k 1 0 k 2 0 k 1 0 k 100k ?? ? 100k ?? ? p4.6/rst2 vcc ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p1.2/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 38 ?1?1|?? ? stc12c5a60s2 ? STC12C5201AD ??e?????????3???a o 1. y?y????? ? 2. ???2??? ? 3. a??-2??? ? 4. ????a???? ? 5. 2?????2??? ? 1|????????3??a?? ? y?y????? 2.8 ?????3??????? 8051 ????ee???? -- - ? 8051 ????a????y ? ??ee???ea?y -- - ???e inc dptr ?????ee???y 24 ? -- - 12e 12 ???? ? ????????ee3 ? ?????? 8 ?? 12 ? ???? 1|??? ??y 12 ? / ???? ?e? 1 ? / ???? ?e? ea y mov a ? rn ?????y????? 1 12 1 12 ? mov a ? d i rect ??????a?e?y?y????? 2 12 2 6 ? mov a ? @ ri ??? ram ?e?y?y????? 1 12 2 6 ? mov a ? # d ata ?????? 2 12 2 6 ? mov rn ? a ????y?????? 1 12 2 6 ? mov rn ? d i rect ??????a?e?y?y?????? 2 24 4 6 ? mov rn ? # data ??y?????? 2 12 2 6 ? mov d i rect ? a ????y????????a 2 12 3 4 ? mov d i rect ? rn ?????y????????a 2 24 3 8 ? mov d i rect ? d i rect ??????a?e?y?y??????? ????a 3 24 4 6 ? mov d i rect ? @ ri ??? ram ?e?y?y????????a 2 24 4 6 ? mov d i rect ? # d ata ??y????????a 3 24 3 8 ? mov @ ri ? a ????y???? ram ??a 1 12 3 4 ? mov @ ri ? d i rect ??????ay?y????? ram ??a 2 24 3 8 ? mov @ ri ? # d ata ??y????? ram ??a 2 12 3 4 ? mov dptr ? # data 16 16 ????y???????? 3 24 3 8 ? movc a,@a+dptr ? dptr ?a?????????a?e?y?y ????? 1 24 4 6 ? movc a,@a+pc ? pc ?a?????????a?e?y?y? ???? 1 24 4 6 ? movx a,@ri a??-??a2???????1 ram , ? 8 ??? ? ? ????? 1 24 4 6 ? movx a,@dptr a??-??a2???????1 ram , ? 16 ??? ? ? ????? 1 24 3 8 ? movx @ri,a ????a??-??a2???????1 ram ? 8 ???? ? 1 24 3 8 ? movx @dptr ,a ????a??-??a2???????1 ram ? 16 ???? ? 1 24 3 8 ? movx a,@ri ????a2????a??1 ram , ? 8 ??? ? ? ????? 1 24 7 *note1 movx a,@dptr ????a2????a??1 ram , ? 16 ??? ? ? ????? 1 24 7 *note1 movx @ri,a ????????a2????a??1 ram , ? 8 ???? ? 1 24 7 *note1 movx @dptr ,a ????????a2????a??1 ram , ? 16 ???? ? 1 24 7 *note1 push direct ??????a?e?y?y?1????? 2 24 4 6 ? pop direct 3??????????a 2 24 3 8 ? stc12c5a60s2 ??e ????ee?e? ?3 12t ? 8051 ????ee?e? note1: ????????a???1 ram ?e? o 7 + 2 x ale_bus_speed + rw_bus_speed ???e ale_bus_speed bus_speed ?????????e? ales1/ales0 ??? ???e rw_bus_speed bus_speed ?????????e? rws2/rws1/rws0 ??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 39 ???2??? a??-2??? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea add a ? rn ?????y????? 1 12 2 6 ? add a ? d i rect ??????a?e?y?y????? 2 12 3 4 ? add a ? @ ri ??? ram ?e?y?y????? 1 12 3 4 ? add a ? # d ata ?????? 2 12 2 6 ? addc a ? rn ?????y?????????? 1 12 2 6 ? addc a ? d i rect ??????a??y?????????? 2 12 3 4 ? addc a ? @ ri ??? ram ?y?????????? 1 12 3 4 ? addc a ? # d ata ??y?????????? 2 12 2 6 ? subb a ? rn ???????????????y 1 12 2 6 ? subb a ? d i rect ????????????????a??y 2 12 3 4 ? subb a ? @ ri ????????????? ram ?e??y 1 12 3 4 ? subb a ? # d ata ????????????y 2 12 2 6 ? inc a ???? 1 1 12 2 6 ? inc rn ????? 1 1 12 3 4 ? inc d i rect ??????a? 1 2 12 4 3 ? inc @ri ??? ram ??a? 1 1 12 4 3 ? dec a ????? 1 1 12 2 6 ? dec rn ?????? 1 1 12 3 4 ? dec d i rect ??????a?? 1 2 12 4 3 ? dec @ri ??? ram ??a?? 1 1 12 4 3 ? inc dptr ?????? dptr ? 1 1 24 1 24 ? mul ab a 3?? b 1 48 4 12 ? div ab a 3y? b 1 48 5 9.6 ? da a ??????????? 1 12 4 3 ? ???? 1|??? ??y 12 ? / ? ??e? 1 ? / ?? ?e? y ea anl a ? rn ????????? ? ? ? 1 12 2 6 ? anl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? anl a ? @ ri ??????? ram ??a? ? ? ? 1 12 3 4 ? anl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? anl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? anl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? orl a ? rn ????????? ? ? ? 1 12 2 6 ? orl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? orl a ? @ ri ??????? ram ??a? ? ? ? 1 12 3 4 ? orl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? orl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? orl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? xrl a ? rn ????????? ? ? ? 1 12 2 6 ? xrl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? xrl a ? @ ri ??????? ram ??a? ? ? ? 1 12 3 4 ? xrl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? xrl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? xrl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? clr a ????? ? 0 ? 1 12 1 12 ? cpl a ???? 1 12 2 6 ? rl a ????-?? 1 12 1 12 ? rlc a ????????????-?? 1 12 1 12 ? rr a ????-?? 1 12 1 12 ? rrc a ????????????-?? 1 12 1 12 ? swap a ??????????? 1 12 1 12 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 40 ????a???? 2?????2??? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea clr c ?? 0 ?????? 1 12 1 12 ? clr bit ?? 0 ?????? 2 12 4 3 ? setb c ?? 1 ?????? 1 12 1 12 ? setb bit ?? 1 ?????? 2 12 4 3 ? cpl c ??????? 1 12 1 12 ? cpl bit ??????? 2 12 4 3 ? anl c ? bit ??????o??????? ? ? ? 2 24 3 8 ? anl c ? bit ??????o???????a?? ? ? ? 2 24 3 8 ? orl c ? bit ??????o??????? ? ? ? 2 24 3 8 ? orl c ? bit ??????o???????a?? ? ? ? 2 24 3 8 ? mov c ? bit ?????????????? 2 12 3 4 ? mov bit ? c ?????????????? 2 24 3 8 ? jc re1 ???????a 1 ?a? 2 24 3 8 ? jnc re1 ???????a 0 ?a? 2 24 3 8 ? jb bit ? re 1 ???????a 1 ?a? 3 24 4 6 ? jnb bit ? re 1 ???????a 0 ?a? 3 24 4 6 ? jbc bit ? re 1 ???????a 1 ?a? ? ?????? 0 3 24 5 4.8 ? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea acall addr11 ???? ? ? ? ??3e 2 24 6 4 ? l call addr16 3??3e 3 24 6 4 ? ret 3e?? 1 24 4 6 ? ret i ?e???? 1 24 4 6 ? ajmp addr11 ???? ? ? ? a? 2 24 3 8 ? l jmp addr16 3a? 3 24 4 6 ? sjmp re1 ???a? 2 24 3 8 ? jmp @a+dptr ??? dptr ????a? 1 24 3 8 ? jz re1 ????a?a? 2 24 3 8 ? jnz re1 ??????a? 2 24 3 8 ? cjne a ? d i rect ? re 1 ??????????a?? ? 2????a? 3 24 5 4.8 ? cjne a ? # data ? re 1 ??????y?? ? 2????a? 3 24 4 6 ? cjne rn ? # data ? re 1 ???????y?? ? 2????a? 3 24 4 6 ? cjne @ ri ? # data ? re 1 ??? ram ??a???y?? ? 2????a? 3 24 5 4.8 ? djnz rn ? re 1 ?????? 1 ? ??a? 3 24 4 6 ? djnz d i rect ? re 1 ??????a?? 1 ? ??a? 3 24 5 4.8 ? nop ??2 1 12 1 12 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 41 ????ee??eay? o ?????312? 111 ???? ? ???e o ?ee??? 24 ?? 12 1 ? ?ee??? 12 ?? 12 12 ? ?ee??? 9.6 ?? 12 1 ? ?ee??? 8 ?? 12 20 ? ?ee??? 6 ?? 12 38 ? ?ee??? 4.8 ?? 12 4 ? ?ee??? 4 ?? 12 21 ? ?ee??? 3 ?? 12 14 ? ??y??????1??a???3?? ? stc12 ??e 1t ? 8051 ??????? 8051 ????????1?a ?a??ee??y? 8 ?? 12 ? ? ????ee?y3?? ? 1?2??? ? o ?????312? 111 ???? ? ???e o 1 ??????ee3???? 12 12 ? 2 ??????ee3???? 12 20 ? 3 ??????ee3???? 12 39 ? 4 ??????ee3???? 12 33 ? 5 ??????ee3???? 12 5 ? 6 ??????ee3???? 12 2 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 42 2.9 ?a1|?????3?? sfr mapping bit addressable ???2 non bit addressable 2?????2 ( ????|??2???? 8 ??3y?2?????ee??2 ) 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f f8h ch 0000,0000 ccap0h 0000,0000 ccap1h 0000,0000 ffh f0h b 0000,0000 pca_pwm0 xxxx,xx00 pca_pwm1 xxxx,xx00 f7h e8h cl 0000,0000 ccap0l 0000,0000 ccap1l 0000,0000 efh e0h acc 0000,0000 e7h d8h ccon 00xx,xx00 cmod 0xxx,0000 ccapm0 x000,0000 ccapm1 x000,0000 dfh d0h psw 0000,0000 d7h c8h p5 xxxx,1111 p5m1 xxxx,0000 p5m0 xxxx,0000 spstat 00xx,xxxx spctl 0000,0100 spdat 0000,0000 cfh c0h p4 1111,1111 wdt_contr xx00,0000 iap_data 1111,1111 iap_addrh 0000,0000 iap_addrl 0000,0000 iap_cmd xxxx,xx00 iap_trig xxxx,xxxx iap_contr 0000,1000 c7h b8h ip 0000,0000 saden p4sw x000,xxxx adc_contr 0000,0000 adc_res 0000,0000 adc_resl 0000,0000 bfh b0h p3 1x11,1111 p3m1 0000,0000 p3m0 0000,0000 p4m1 0000,0000 p4m0 0000,0000 ip2 xxxx,xx00 ip2h xxxx,xx00 iph 0000,0000 b7h a8h ie 0000,0000 saddr ie2 xxxx,xx00 afh a0h p2 1111,1111 bus_speed xx10,x011 auxr1 0000,0000 test_wdt don't use a7h 98h scon 0000,0000 sbuf xxxx,xxxx s2con 0000,0000 s2buf xxxx,xxxx brt 0000,0000 p1asf 0000,0000 9fh 90h p1 1111,1111 p1m1 0000,0000 p1m0 0000,0000 p0m1 0000,0000 p0m0 0000,0000 p2m1 0000,0000 p2m0 0000,0000 clk_div xxxx,x000 97h 88h tcon 0000,0000 tmod 0000,0000 tl0 0000,0000 tl1 0000,0000 th0 0000,0000 th1 0000,0000 auxr 000 0 , 0000 wake_clko 0000,0x00 8fh 80h p0 xxxx,1111 sp 0000,0111 dpl 0000,0000 dph 0000,0000 pcon 0011,0000 87h 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f ?e3?2???a? intel 8052 ???ea?????a1|????? , ?????2?1 ea???a1|??????o??|?? ? ?y??a o ????? ( ea?? p4 ???? ) o p4 equ 0c0h c ??? ( ea?? p4 ???? ) o sfr p4 = 0xc0 sbit p40 = 0xc0; sbit p41 = 0xc1; sbit p42 = 0xc2; va o ????|???1?? 8 ??3y?2?????ee??2 ? 2??1?? 8 ??3y?2?????ee??2  http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 43 STC12C5201AD ??e 8051 ?????o??a1|????? c51 core sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value acc e0h accumulator 0000,0000 b f0h b register 0000,0000 psw d0h program status word cy ac f0 rs1 rs0 ov f1 p 0000,0000 sp 81h stack pointer 0000,0111 dpl 82h data pointer low byte 0000,0000 dph 83h data pointer high byte 0000,0000 STC12C5201AD ??e 8051 ??????31?a1|????? system management sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 clk_div 97h clock divder - - - - - clks2 clks1 clks0 xxxx,x000 STC12C5201AD ??e 8051 ???? i/o ? ?a1|????? port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value p0 80h 8-bit port 0 - - - - p0.3 p0.2 p0.1 p0.0 xxxx,1111 p0m1 93h 0000,0000 p0m0 94h 0000,0000 p1 90h 8-bit port 1 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 1111,1111 p1m1 91h 0000,0000 p1m0 92h 0000,0000 p2 a0h 8-bit port 2 p2.7 p2.6 p2.5 p2.4 p2.3 p2.2 p2.1 p2.0 1111,1111 p2m1 95h 0000,0000 p2m0 96h 0000,0000 p3 b0h 8-bit port 3 p3.7 - p3.5 p3.4 p3.3 p3.2 p3.1 p3.0 1x11,1111 p3m1 b1h 0000,0000 p3m0 b2h 0000,0000 mnemonic add name 7 6 5 4 3 2 1 0 reset value scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 sbuf 99h serial data buffer xxxx,xxxx saden b9h slave address mask 0000,0000 saddr a9h slave address 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 STC12C5201AD ??e 8051 ???? ?ee? ?a1|????? serial i/o port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr c1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 STC12C5201AD ??e 8051 ???? ???1?? ?a1|????? watch dog timer sfrs STC12C5201AD ??e 8051 ???? ?? ?a1|????? timer sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 tmod 89h timer / counter 0 and 1 modes gate gate1 c/t# c/t1# m1 m1_1 m0 m1_0 gate gate0 c/t# c/t0# m1 m0_1 m0 m0_0 0000,0000 tl0 8ah timer / counter 0 low byte 0000,0000 th0 8ch timer / counter 0 high byte 0000,0000 tl1 8bh timer / counter 1 low byte 0000,0000 th1 8dh timer / counter 1 high byte 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 44 mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx, xx 00 cmod d9h pca mode register cidl - - - cps2 cps1 cps0 ecf 0xxx, 0 000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 STC12C5201AD ??e 8051 ???? pca/pwm ?a1|????? pca/pwm sfrs STC12C5201AD ??e 1t 8051 ???? ?e?? ?a1|????? interrupt sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 wake_clko 8fh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake - t1clko t0clko 0000,0x00 adc_contr bch a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - cps2 cps1 cps0 ecf 0xxx,0000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 45 STC12C5201AD ??e 8051 ???? isp/iap ?a1|????? isp/iap sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value iap_data c2h isp/iap flash data register 1111,1111 iap_addrh c3h isp/iap flash address high 0000,0000 iap_addrl c4h isp/iap flash address low 0000,0000 iap_cmd c5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,x000 iap_trig c6h isp/iap flash command trigger xxxx,xxxx iap_contr c7h isp/iap control register iapen swbs swrst cmd_fail - wt2 wt1 wt0 0000,x000 mnemonic add name 7 6 5 4 3 2 1 0 reset value wake_clko 8fh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake brtclko t1clko t0clko 0000,0x00 STC12C5201AD ??e 8051 ???? ??3?o????e????? mnemonic add name 7 6 5 4 3 2 1 0 reset value p4 c0h 8 - bit port 4 p4.7 p4.6 p4.5 p4.4 p4.3 p4.2 p4.1 p4.0 1111,1111 p4m1 b3h p4 configuration 1 0000,0000 p4m0 b4h p4 configuration 0 0000,0000 p4sw bbh port - 4 switch lvd_p4.6 ale_p4.5 na_p4.4 x000,xxxx p5 c8h 8 - bit port 5 - - - - p5.3 p5.2 p5.1 p5.0 xxxx,1111 p5m1 c9h p5 configuration 1 0000,0000 p5m0 cah p5 configuration 0 0000,0000 adc_resl beh adc result low 0000,0000 spstat cdh spi status register spif wcol 00xx,xxxx spctl ceh spi control register ssig spen dord mstr cpol cpha spr1 spr0 0000.0100 spdat cfh spi data register 0000,0000 auxr1 a2h auxiliary register 1 pca_p4 spi_p4 s2_p4 gf2 adrj dps 0000,0000 ie2 afh interrupt enable 2 espi es2 xxxx,xx00 ip2 b5h 2rd interrupt priority low register pspi ps2 xxxx,xx00 ip2h b6h 2rd interrupt priority high register pspih ps2h xxxx,xx00 s2con 9ah serial 2 control register s2sm0 s2sm1 s2sm2 s2ren s2tb8 s2rb8 s2ti s2ri 0000,0000 s2buf 9bh serial 2 buffer xxxx,xxxx brt 9ch serial 2 baud-rate timer 0000,0000 bus_speed a1h bus-speed control ales1 ales0 rws2 rws1 rws0 xx10,x011 stc12c5a60s2 ??e????ea?????a1|????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 46 2.10 ?e????????e?????? STC12C5201AD ??e stc12c5a60s2 ??e???? ?e????????e??2??e ? ? 8051 ???y 2.10.1 ?e?????? 1y??ea?????a1|????? iph ?e??|?? ? ????e???????a???? ? ?1????? ip ? ??? ?e?????????e??? ? ??3 8051 ????????e?????????y ? ?1?1? c ???3 ? ?e??2??eo????e??o? ? y? o void int0_routine(void) interrupt 0; void uart_routine(void) interrupt 4; void lvd_routine(void) interrupt 6; void adc_routine(void) interrupt 5; void pca_routine(void) interrupt 7; void timer0_routine(void) interrupt 1; void int1_routine(void) interrupt 2; void timer1_routine(void) interrupt 3; void uart_routine(void) interrupt 4; void uart2_routine(void) interrupt 8; void spi_routine(void) interrupt 9; interrupt source ?e??? vector address ?e?? ???? polling sequence ?e?? 2??e ?e?? ?????? (iph,ip) ???? 0 ?? ???? 1 ???? 2 ???? 3 ??? interrupt request ?e????????? interrupt enable control bit ?e???e?????? /int0 0003h 0 ( ??? ) px0h,px0 0,0 0,1 1,0 1,1 ie0 ex0 / ea timer 0 000bh 1 pt0h,pt0 0,0 0,1 1,0 1,1 tf0 et0 / ea /int1 0013h 2 px1h,px1 0,0 0,1 1,0 1,1 ie1 ex1 / ea timer 1 001bh 3 pt1h,pt1 0,0 0,1 1,0 1,1 tf1 et1 / ea uart 0023h 4 psh, ps 0,0 0,1 1,0 1,1 ri + ti es / ea adc 002bh 5 padch,padc 0,0 0,1 1,0 1,1 adc_flag eadc / ea lvd 0033h 6 plvdh,plvd 0,0 0,1 1,0 1,1 lvdf elvd / ea pca 003bh 7 ppcah,ppca 0,0 0,1 1,0 1,1 cf + ccf0 + ccf1 (ecf+eccf0+eccf1)/ea ??? 12 c 5202 ad / 12 c 5202 pwm / 12 c 5202 ??eo 12 c 5 a 60 s 2 / ad / pwm ??e12e??e?? uart2 0043 8 ps2h,ps2 0,0 0,1 1,0 1,1 s2ti +s2ri es2 / ea uart 2 ? 12 c 5 a 60 s 2 ??e?e???t?????e?? ( 12 c 5 a 60 ad ??e / 12 c 5 a 60 pwm ??e / 12 c 5202 ad ??e??e uart 2 ) spi 004b 9 pspih,pspi 0,0 0,1 1,0 1,1 spif espi / ea spi ? 12 c 5 a 60 s 2 / 12 c 5 a 60 ad / 12 c 5 a 60 pwm ??e??e??e?e? spi ?e?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 47 pca/pwm ?a1|????? , ???e2????? pca ?e??e1? mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - cps2 cps1 cps0 ecf 0xxx,0000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 STC12C5201AD ??eo stc12c5a60s2 ??e 1t 8051 ???? ?e?? ?a1|????? interrupt sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 ie2 afh interrupt enable 2 espi es2 xxxx,xx00 ip2 b5h 2rd interrupt priority low register pspi ps2 xxxx,xx00 ip2h b6h 2rd interrupt priority high register pspih ps2h xxxx,xx00 tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 wake_clko 8fh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake brtclko t1clko t0clko 0000,0x00 adc_contr bch a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - cps2 cps1 cps0 ecf 0xxx,0000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 * ???????e?ao??2???a stc12c5a60s2/ad/pwm ??e?????e?????????????? , STC12C5201AD/pwm ??e??e * http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 48 ?1?a?e a/d a???e???ea???|????????? 1: 1 ? ?? eadc ?? 1 ? ?e adc ?e?? ? ?a? adc ?e????e???????? ? 2 ? ?? ea ?? 1 ? ??a?????e???????? ? ???2???a ? 2??t2 adc ?e??? a/d ?e??t??3e?ea??t?? a/d ?e????????? adc_flag( 2? a/d a???????? ) ? ?1?a?e??1?e???ea???|????????? 1: 1 ? ?? elvd ?? 1 ? ?e??1?2a?e?? ? ?a???1?e????e???????? ? 2 ? ?? ea ?? 1 ? ??a?????e???????? ? ???2???a ? 2??t2??1?2a?e??? 3 ? ?a?????? , ?e??1?2a?e????e? cpu, ?1a?? wake_clko ????|??e? lvd_wake ???? 1 ??1?2a?e??t??3e?ea??t????1?e????????? lvdf ? ??1?2a?e??l???t? p1.2 ??????1? o 5v ?????a 1.32v ? ?e????2? +/-5% 3v ?????a 1.30v ? ?e????2? +/-3% ?????o lvdf ?????a 1, a?t?? 0 ? ? p1.2 ?a2?????1??2a???|??1 ,lvdf = 1 ?1?a????????aa2???1?2a?e???e?1 , ??? cpu ????????e? , |???a1|????? wake_clko ?e??|?????? lvd_wake ?? 1. ?1?2?ea???????aa2???1?2a?e????e? , ??? p1asf ?????e?? ?t?? p12asf ?? 1, ???????? , ???1?2a?a??e?e??? ua ????o? . ?1?a?e pca ?e???ea???|????????? 1: 1 ? ?? ecf/eccf0/eccf1 ?e???e??ea?? 1 ????? 1 ? ?e pca ???e?|???2?e?? 2 ? ?? ea ?? 1 ? ??a?????e???????? ? ???2???a ? 2??t2 pca ?e??? pca ?e??t??3e?ea??t???|? pca ?e????????? cf/ccf0/ccf1 ? 2.10.2 ????ea?????e???????? mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 adc_contr bch a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 adc_res bdh a / d a???1????? - - - - - - - - xxxx,xxxx ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 ? a/d a??e1???a1|?????? mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 wake_clko 8fh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake brtclko t1clko t0clko 0000,0x00 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 ?a2???1?2a lvd e1???a1|?????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 49 2.11 ?? 0/ ?? 1 ? uart ????? ?? 0 o?? 1: STC12C5201AD ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? ?? 0 o?? 1 ???o??3 8051 ? ?? ? ? 12 ?? ? ?a??a???y?3 8051 ? ?2?2???ee 12 ?? ? ?????y? 1t ? t0x12: 0, ?? 0 ??3 8051 ?? ? 12 ?? ? 1, ?? 0 ?????3 8051 ? 12 ? ? 2??? t1x12: 0, ?? 1 ??3 8051 ?? ? 12 ?? ? 1, ?? 1 ?????3 8051 ? 12 ? ? 2??? ?1? uart ????? 1 ?2?al? ? t1x12 ????????? uart ??? 12t ?1? 1t ? ? uart ?????? 0: STC12C5201AD ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? uart ?????o???y?3 8051 ? ? uart_m0x6: 0, uart ?????? 0 ??3 12t ? 8051 ?? ? 12 ?? ? 1, uart ?????? 0 ?????3 12t ? 8051 ? 6 ? ? 2 ?? ?1???? t1 ?2?al? ,uart ????? t1 ??3?a??? stc12c5201/12c5201pwm/12c5201ad ??e????? auxr ???? stc12c5a60pwm/12c5a60ad/12c5a60s2 ??e????? auxr ???? brtr(s2tr): 0, 2??e?2?al???ee 1, ?e?2?al???ee s2smod: 0, ? 1, ?? 2 / uart2 ?2?a x 2 brtx12(s2tx12): 0, ?2?al??? 12 ?????y?? 1, ?2?al??? 1 ?????y?? extram: 0, ?e1??2???1? 1024 ????1 ram 1, ???11??2???1? 1024 ????1 ram s1brs: 0, ? ? ?? 1 2?al??????? 1 ? s1brs ??? 1 2?al??????? 1, ?2?al???a?? 1 ?2?al? ? ??? 1 ??? ? ???a???1? va o e?? 2 ????? ? ?? 2 ???1??2?al? (2) ?a2?al? , ?? 2 2??1?????? ? 1 ?2?al? ? ?? 1 ???????? 1 ?2?al? ? 2???????2?al? (2) ?a2?al? , mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 000 0,0000 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 50 2.12 stc12 ??e?????2? / a2?1???? STC12C5201AD ??e? 1t ? 8051 ???? ? ??3???y?3 8051 ? ??3?3??????1?e????2?? r/c ???? ? 5v ????3?a?a?a? 11mhz - 15.5mhz,3v ???? 3?a?a?a? 8mhz - 12mhz, ?a????a???? ? ?2? r/c ????|??a?e?e??a?? ? ??????? 2? ? 1?2? r/c ???????????aa?2????e?3?o? ? ??? STC12C5201AD ??e??????ee isp ?a????3e ? ????????e???? : ? ?a?????o???aa2?????? ? ?a??a????3eo ? ? ? ?????o?????1?1???2???2? r/c ???? ? ???a2?? ????o2???????? ? ?? xtal1/xtal2 1??? ?? 2????? xtal1 ????a2?? ? xtal2 ?????? ? ????oa2??e???????????2???1 ? ?1?????3?a2??????1|????? ? ?1a???1??2? r/c ????1 ? ?e?????? a?????? ? ??? STC12C5201AD ??e??????ee isp ?a????3e??????e???? : ?????a?????o???a o 1. ?2? r/c ???? 2. a2?????? mnemonic add name 7 6 5 4 3 2 1 0 reset value clk_div 97h clock divder - - - - - clks2 clks1 clks0 xxxx,x000 2.13 ??????????? clks2 clks1 clks0 ??o cpu ??1? 0 0 0 ??3? ( a2????2? r / c ????? ) 0 0 1 ??3? / 2 0 1 0 ??3? / 4 0 1 1 ??3? / 8 1 0 0 ??3? / 16 1 0 1 ??3? / 32 1 1 0 ??3? / 64 1 1 1 ??3? / 128 ??????? ? ?????3????a1 ?a????3e31|o ? ea??? ??????????2?? ? ??e? ?o???????2???ea? ??1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 51 /* ?o??? clkout0/p3.4 o clkout1/p3.5 1???3?? clkout0/p3.4 o clkout1/p3.5 ???3????? wake_clko ????|? t0clko ??o t0clk1 ?????? clkout0 ??3???a?? 0 ???? ,clkout1 ??3???a?? 1 ???? , ?|???ea 1???|???? 2 ?? (8 ??????????? ), 2?a?e?|????e?? , ?a? cpu ????e?? . ea?????a1|????? : wake_clko ( ?? o 0x8f) b7 - pcawakeup : ?e pca ?y?? / ?a????e?? ??e? powerdown ? b6 - rxd_pin_ie: ?e p3.0(rxd) ?a????? ri ? 2?1 rxd ??e? powerdown ? b5 - t1_pin_ie : ?e t1/p3.5 ???a????? t1 ?e???? ? 2?1 t1 ????e? powerdown ? b4 - t0_pin_ie : ?e t0/p3.4 ???a????? t0 ?e???? ? 2?1 t0 ????e? powerdown ? b3 - lvd_wake :1, ?e???????a , lvd/p1.2 ??1?2a?e????e? cpu(STC12C5201AD ??e ) ? ?e???????a , lvd/p4.6 ??1?2a?e????e? cpu(stc12c5a60s2 ??e ) ? b2 - brtclko :1, ?e p1.0 ???3?? ? ?3???a = 1/2 brt ?3?a brt 1? 1t ?????3??a clkout2 =( fosc / 2 ) / ( 256 - brt ) brt 1? 12t ?????3??a clkout2 =( fosc / 2 ) / 12 / ( 256 - brt ) 0 ? 2??e brt ? p1.0 ???3?? b1 - t1clko :1 ? ?e t1 ???3? t1(p3.5) ?3?a?3? ? ?3???a = 1/2 t1 ?3?a t1 1? 1t ?????3??a clkout1 =( fosc / 2 ) / ( 256 - th1 ) t1 1? 12t ?????3??a clkout1 =( fosc / 2 ) / 12 / ( 256 - th1 ) 0 ? 2??e t1 ???3? t1(p3.5) ?3?a?3? b0 - t0clko :1 ? ?e t0 ???3? t0(p3.4) ?3?a?3? ? ?3???a = 1/2 t0 ?3?a t0 1? 1t ?????3??a clkout0 =( fosc / 2 ) / ( 256 - th0 ) t0 1? 12t ?????3??a clkout0 =( fosc / 2 ) / 12 / ( 256 - th0 ) 0 ? 2??e t0 ???3? t0(p3.4) ?3?a?3? */ ?o??? clkout2/p1.0 1???3?? ( ?????? 12c5a60s2/ad/pwm ??e ) clkout2/p1.0 ???3??a : brtx12 = 1, ?2?al?1? 1t ??? clkout2 1? 1t ?????3??a clkout2 =( fosc / 2 ) / ( 256 - brt ) brtx12 = 0, ?2?al?1? 12t ??? clkout2 1? 12t ?????3??a clkout2 =( fosc / 2 ) / 12 / ( 256 - brt ) mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 0000,0000 wake_clko 8fh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake brtclko t1clko t0clko 0000,0x00 brt 9ch dedicated baud-rate timer 0000,0000 sfr wake_clko = 0x8f; ea?????a1|????? 2.14 ?3??3? ???3e?e?o?????? clkout2/p1.0 1???3?? 1. ?? brt ????? 2?al???? 8 ??????? , brt = #reload_data 2. ?? auxr ?????e? brtr ???? 1, ?? 2?al?????ee 3. ?? wake_clko ?????e? brtclko ???? 1, ?? 2?al???|??3?? p1.0 ??3?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 52 /* ?3e?y? clkout0/int/t0/p3.4 ? clkout1/int/t1/p3.5 ? clkout2/p1.0 ?3???y?3e */ /* ??a fosc = 18.432mhz,t0, t1, ?2?al??1? 12t ??? */ #include"reg51.h" sfr wake_clko = 0x8f; sfr auxr = 0x8e; sfr brt = 0x9c; main() { /* ???? sfr wake_clko ( ?? o 0x8f) b7 - pcawakeup : ?e pca ?y?? / ?a????e?? ??e? powerdown ? b6 - rxd_pin_ie: 1, ?e rxd/p3.0( ? rxd/p1.6) ?a????? ri ? 2?1 rxd ????e? powerdown ? b5 - t1_pin_ie : 1, ?e t1/p3.5 ???a????? t1 ?e???? ? 2?1 t1 ????e? powerdown ? b4 - t0_pin_ie : 1, ?e t0/p3.4 ???a????? t0 ?e???? ? 2?1 t0 ????e? powerdown ? b3 - n/a b2 - brtclko :1, ?e p1.0 ???3?? ? ?3???a = 1/2 brt ?3?a brt 1? 1t ?????3??a clkout2 =( fosc / 2 ) / ( 256 - brt ) brt 1? 12t ?????3??a clkout2 =( fosc / 2 ) / 12 / ( 256 - brt ) 0, 2??e brt ? p1.0 ???3?? b1 - t1clko :1, ?e t1 ???3? t1(p3.5) ?3?a?3? ? ?3???a = 1/2 t1 ?3?a t1 1? 1t ?????3??a clkout1 =( fosc / 2 ) / ( 256 - th1 ) t1 1? 12t ?????3??a clkout1 =( fosc / 2 ) / 12 / ( 256 - th1 ) 0, 2??e t1 ???3? t1(p3.5) ?3?a?3? b0 - t0clko :1, ?e t0 ???3? t0(p3.4) ?3?a?3? ? ?3???a = 1/2 t0 ?3?a t0 1? 1t ?????3??a clkout0 =( fosc / 2 ) / ( 256 - th0 ) t0 1? 12t ?????3??a clkout0 =( fosc / 2 ) / 12 / ( 256 - th0 ) 0 ? 2??e t0 ???3? t0(p3.4) ?3?a?3? */ tmod = 0x22; //t0 ? t1 1???? 2 ? 8 ????????y? auxr = (auxr | 0x80); //t0 1? 1t ??? auxr = (auxr | 0x40); // t1 1? 1t ??? auxr = (auxr | 0x04); // ?2?al?1? 1t ??? brt = (256-74);// ?? brt ?2?al???? 8 ??????? ? ?3???a 124.540khz th0 = (256-74);// ?? t0 ???3?? 8 ??????y ? 18432000/2/74 = 124540.54 ??? 125k th1 = (256-240); // ?? t1 ???3?? 8 ??????y , ?3???a 18432000/2/240 = 38400 wake_clko = ( wake_clko | 0x07); ?e t0,t1, ?2?al??3?? tr0 = 1 ? // ??? t0 ?a???y1 ? ????3???ee????3? tr1 = 1 ? // ??? t1 ?a???y1 ? ????3???ee????3? auxr = (auxr | 0x10); // ????2?al??a???y1 ? ????3???ee????3? // ?????-?3? ? ????1y?2?1????3????a while(1); } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 53 ;************************************************************************* ;wake up idle and wake up power down ;************************************************************************* ; ?? STC12C5201AD ??e mcu ?a1|????? #include "STC12C5201AD.h" ;------------------------------------------------------------------------------ ; ???a1|????? wake_clko equ 8fh ; ???? sfr wake_clko ( ?? o 0x8f) ;b7 - pcawakeup :1, ?e pca ?y?? / ?a????e?? ??e? powerdown ? ;b6 - rxd_pin_ie:1, ?e p3.0(rxd) ?a????? ri ? 2?1 rxd ??e? powerdown ? ;b5 - t1_pin_ie :1, ?e t1/p3.5 ???a????? t1 ?e???? ? 2?1 t1 ????e? powerdown ? ;b4 - t0_pin_ie :1, ?e t0/p3.4 ???a????? t0 ?e???? ? 2?1 t0 ????e? powerdown ? ;b3 - lvd_wake :1, ?e???????a , lvd/p1.2 ??1?2a?e????e? cpu(STC12C5201AD ??e ) ? ?e???????a , lvd/p4.6 ??1?2a?e????e? cpu(stc12c5a60s2 ??e ) ? 0, 2?e???????a , lvd/p1.2 ??1?2a?e????e? cpu(STC12C5201AD ??e ) ? 2??e???????a , lvd/p4.6 ??1?2a?e????e? cpu(stc12c5a60s2 ??e ) ? ;b2 - brtclko :1, ?e p1.0 ???3?? ? ?3???a = 1/2 brt ?3?a brt 1? 1t ?????3??a clkout2 =( fosc / 2 ) / ( 256 - brt ) brt 1? 12t ?????3??a clkout2 =( fosc / 2 ) / 12/( 256 - brt ) 0 ? 2??e brt ? p1.0 ???3?? ;b1 - t1clko :1, ?e t1 ???3? t1(p3.5) ?3?a?3? ? fck1 = 1/2 t1 ?3?a 0 ? 2??e t1 ???3? t1(p3.5) ?3?a?3? ;b0 - t0clko :1, ?e t0 ???3? t0(p3.4) ?3?a?3? ? fck0 = 1/2 t1 ?3?a 0, 2??e t0 ???3? t0(p3.4) ?3?a?3? ;------------------------------------------------------------------------------ 2.15 ea????aa2??e?? ? ???? cpu ????????e??1?? ;/* --- stc international limited ---------------------------------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ---------------------------------------- */ ;/* --- ?y? STC12C5201AD ??e mcu ????????e? ----------- -------------------------- */ ;/* --- mobile: 13922805190 ---------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------------------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------------------------------------ */ ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 54 2.16 a2????2a???? STC12C5201AD ??e????? p1.2 ?????a2???1?2a1|? stc12c5a60s2 ??e????? p4.6 ?????a2???1?2a1|? ?a??????2?????e?????2a2???1????? ? 5 ?????2??2a???|??1? 1.32v(+/-5%), 3 ?????2??2a???|??1? 1.30v(+/-3%). ?????oa2???1?2a????? 1 ? a?t??? ? va????2?????? ?? ????o ? ?????? ?????a? ? ??a? ? 2?? p1.2 ??a2???1???2a???|??1 ? ?|??e???????e??? o ea/elvd ? elvd ???1?2a?e???e?? ?|??e????????????? o plvdh/plvd,0/0,0/1,1/0,1/1, ?????e?????? ?|??e?????????? o lvdf ? a?t??? ?1?a????????aa2???1?2a?e???e?1 , ??? cpu ????????e? , |???a1|????? wake_clko ?e??|?????? lvd_wake ?? 1. ?1?2?ea???????aa2???1?2a?e????e? , ??? p1asf ?????e?? ?t?? p12asf ?? 1, ???????? , ???1?2a?a??e?e??? ua ????o? . ? p1.2 ??aa2???1?2a , ??? p12asf ?? =1, ?????? , ???a??e???o? , 3y? lvd_wake = 1, ? p1 ??e??|???a a/d 1? , a?? p1asf ?e??|???? 1. mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 wake_clko bfh clk_output powerdown_wakeup control register pcawakeup rxd_pin_ie t1_pin_ie t0_pin_ie lvd_wake brtclko t1clko t0clko 0000,0x00 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 ?a2???1?2a lvd e1???a1|?????? ??????a2???1?2a lvd 1|?a2???1?2a ? ?e|???a? ???|?? 220v ? ??1? 7805 ?????|?? 11v, ???|???? 160v ? ??1? 7805 ?????|? ? 8.5v ? ??e?? r1 o r2 ?? 8.5v ???1??1????1?2a???|??1 ? ? cpu ???2???2 ? ? ???1??e?? ? ??e??t??3e??? ? ?? lvdf ????? ? ?? lvdf ?? ? ?1??a 0 ? ???a????? ? ? ?1??a 1 ? ???a???? ? ???ee???3?y?y?1 ? ???3?3o ? ??? lvdf ????? ? ?? lvdf ???? ? ?1??a 0 ? ???a????3????y3 ? ? cpu ?????y31 ? ?1??a 1 ? ?e??? lvdf ???? 0 ? ?? lvdf ?? ? ??? ? ????????y3 ? ???31??? ? cpu ???????? ? vcc p4.6/lvd ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p1.2/lvd ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 stc12c5a60s2 ??ea2???1?2a lvd ? p4.6 ? STC12C5201AD ??ea2???1?2a lvd ? p1.2 ? ---- a2???1?2a ? ????a2???1?2a??1|? ? ?2?e?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 55 ; ?3e?2????y? p1.2 ?a2???1?2a ;ie: ea, elvd, eadc, es, et1, ex1, et0, ex0 ;ip: ppca, plvd, padc, ps, pt1, px1, pt1 px0 ;iph: ppcah,plvdh,padch,psh,pt1h,px1h,pt0h,px0h ;pcon: smod, smod0,lvdf, pof,gf1, gf0, pd, idl p1asf equ 9dh org 0000h ajmp main org 0100h main: mov sp, #0e0h ; ??????????? 0e0h ??a mov p1,#0f0h ; ?y?3e?a?1 lcall delay ; ? mov p1,#0fh ; ?y?3e?a?1 lcall delay ; ? mov p1, #0ffh main1: mov p1asf, #00000100b; p1.2 ??a??a1|?? mov a, pcon jbc acc.5, power_on_1 clr p3.7 //error_led setb p3.5 setb p3.4 setb p3.3 error: sjmp error power_on_1: setb p3.7 clr p3.5 //power_on_led setb p3.4 setb p3.3 lcall delay ; ? continue_read: mov a, #11011111b anl pcon, a nop mov a, pcon jbc acc.5, low_voltage high_voltage: setb p3.7 setb p3.5 clr p3.4 //high_voltage_led setb p3.3 sjmp continue_read low_voltage: setb p3.7 setb p3.5 setb p3.4 clr p3.3 //low_voltage_led sjmp continue_read delay: clr a mov r0, a mov r1, a mov r2, #30h delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret ;------------------------------------------------ end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 56 2.17 stc12c5a60s2 ??e?????2???1 1024 ?? ram ?1? stc12c5a60s2/ad/pwm ??e???? 8051 ???? ??1 ram 1????1 ale ?3? ?a1|????? symbol ?o? function 1|? extram internal/external ram access ?2? / a2? ram ?? 0: ?2???1? ext_ram ???? . stc12c5a60s2/ad/pwm ??e???? ? 00h ? 3ffh ??a (1024 ?? ), 1? movx @dptr ????? , 3?1y 400h ??????? ???a2?y?y?? ? o? 400h ??a ?? movx @ri ????? 00h ? ffh ??a 1: external data memory access. a2?y?y????? , ???1???2???1 ram ? ? movx @dptr / movx @ri ? 1???? 8052 ???? 1). ? 128 ????2? ram ? ?? o 00h ?? 7fh ?? ??????????? ? ? data/idata ? 2). ?? 128 ????2? ram ? ?? o 80h ?? ffh ?? ???????? ? ?? 89c51 ??e ?? ? idata ? 3). ?a1|????? sfr ? ?? o 80h ?? ffh ?? ??????? ? ? data ? ?a1|????? sfr o?? 128 ????2? ram ? 1y??????? ? ? ?3? 8051 ??e??????e 128-256 ?? ram 1????1? ? ??????a stc 1????|1?????o? ? ??e??????2???????1 ram ? stc12c5a60s2/ad/pwm ??e?????2???1? 1024 ???? ram ? 12 1280 ?? ram ? ???2???1 ram ? 2?? p0 ? /p2 ? /p3.6/p3.7/ale ? mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 0000,0000 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 57 |??y1?2??? ? ?? ? : ???2???1? extram ; ea???a1|?????? ( ???? ) auxr data 8eh; ???? auxr equ 8eh ?? mov auxr, #00000000b; extram ?????a ? 0 ? , ?????????????a ? 0 ? . ; movx a, @dptr / movx @dptr, a ???????2???1? extram ;rd+ ??e?a (00h - 3ffh, 12 1024 ?? ) ;rc ??e?a (00h - ffh, 12 256 ?? ) ; movx a, @ri / movx a, @ri ?????????2???1? extram ; 1????? rd+ ??e ??????2???1? extram(00h - ffh, 12 256 ?? ) ; ee????2???1? extram mov dptr, #address mov a, #value movx @dptr, a ; ?e????2???1? extram mov dptr, #address movx a, @dptr rd+ ??e ; ?1? #address < 400h ? ?? extram ???a ? 0 ? ? ???????2? ? a??-??a2?? ? extram ; ?1? #address >= 400h ? ???????a2???1? ram ? i/o ???? ? 400h--ffffh ? ???1???2???1? extram , ?3?? mov auxr, #00000010b; extram ?????????a ? 1 ? , ???1?? extram, ?3?? ee?????3?aa2???1? i/o ????????????? ram ?? , e???2???1? extram a??-? ??e3?? ? ????????a ? 1 ? , ???1????2???1? extram ???? . ?? : ??2???? auxr ????????? movx @dptr ???????2???1? extram, 3?1y? ram ?? ?? , ??????a??a . ?1???3a?? sram, ???1??????e? 1024 ?? , ??????? sram ? , ?? stc62wv256,is62c256,ut6264 ? . |??y1?2??? ? c ??? ? : /* ???2???1? extram */ /* stc12c5a60s2/ad/pwm ??e???? ?a (00h - 3ffh, 12 1024 ????1? extram) */ /* ea???a1|?????? (c ????? ) */ sfr auxr = 0x8e /* ?1?2?e?? auxr ?2??? auxr */ auxr = 0x00; /* 0000,0000 extram ???? 0, ?????????????a 0 */ unsigned char xdata sum, loop_counter, test_array[128]; /* ?????3 xdata ????????2???1? extram */ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 58 /* ee????2???1? extram */ sum = 0; loop_counter = 128; test_array[0] = 5; sum = test_array[0]; /* rd+ ??e : ?1? #address < 400h ? ?? extram ???a ? 0 ? ? ???????2? ? a??- ??a2??? extram ?1? #address>=400h ? ???????a2???1? ram ? i/o ???? ? 400h-ffffh ? * / ???1???2???1? extram , ?3?? auxr = 0x02; /* 0000,0010, extram ???a ? 1 ? , ???1?? extram, ?3?? */ ee?????3?aa2???1? i/o ????????????? ram ?? , e???2???1? extram a??- ?e3?? ? ????????a ? 1 ? , ???1????2???1? extram ???? . /* ?e????2???1? extram */ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 59 ;/* --- stc international limited --------------------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ---------------------------- */ ;/* --- ?y? stc12c5a60s2/ad/pwm ??e???? mcu ?2???1 ram ?y?3e -- ------ */ ;/* --- mobile: 13922805190 --------------------------------------------- */ ;/* --- fax: 0755-82944243 ---------------------------------------------- */ ;/* --- tel: 0755-82948409 ---------------------------------------------- */ ;/* --- web: www.mcu-memory.com ----------------------------------------- */ ;/* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ---------- */ ;/* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e --- */ ;/* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e --- */ #include #include /* use _nop_() function */ sfr auxr = 0x8e; sbit error_led = p1^5; sbit ok_led = p1^7; void main() { unsigned int array_point = 0; /* 2a?y test_array_one[512],test_array_two[512]*/ unsigned char xdata test_array_one[512] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, stc12c5a60s2 ??e?????2???1 ram ?y?3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 60 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, 0xcf, 0xce, 0xcd, 0xcc, 0xcb, 0xca, 0xc9, 0xc8, 0xc7, 0xc6, 0xc5, 0xc4, 0xc3, 0xc2, 0xc1, 0xc0, 0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8, 0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0, 0xaf, 0xae, 0xad, 0xac, 0xab, 0xaa, 0xa9, 0xa8, 0xa7, 0xa6, 0xa5, 0xa4, 0xa3, 0xa2, 0xa1, 0xa0, 0x9f, 0x9e, 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98, 0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90, 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7f, 0x7e, 0x7d, 0x7c, 0x7b, 0x7a, 0x79, 0x78, 0x77, 0x76, 0x75, 0x74, 0x73, 0x72, 0x71, 0x70, 0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60, 0x5f, 0x5e, 0x5d, 0x5c, 0x5b, 0x5a, 0x59, 0x58, http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 61 0x57, 0x56, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50, 0x4f, 0x4e, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x40, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00 }; unsigned char xdata test_array_two[512] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 62 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, 0xcf, 0xce, 0xcd, 0xcc, 0xcb, 0xca, 0xc9, 0xc8, 0xc7, 0xc6, 0xc5, 0xc4, 0xc3, 0xc2, 0xc1, 0xc0, 0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8, 0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0, 0xaf, 0xae, 0xad, 0xac, 0xab, 0xaa, 0xa9, 0xa8, 0xa7, 0xa6, 0xa5, 0xa4, 0xa3, 0xa2, 0xa1, 0xa0, 0x9f, 0x9e, 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98, 0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90, 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7f, 0x7e, 0x7d, 0x7c, 0x7b, 0x7a, 0x79, 0x78, 0x77, 0x76, 0x75, 0x74, 0x73, 0x72, 0x71, 0x70, 0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60, 0x5f, 0x5e, 0x5d, 0x5c, 0x5b, 0x5a, 0x59, 0x58, 0x57, 0x56, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50, 0x4f, 0x4e, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x40, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00 }; error_led = 1; ok_led = 1; for(array_point=0; array_point<512; array_point++) { if(test_array_one[array_point]!=test_array_two [array_point]){ error_led = 0; ok_led = 1; break; } else{ ok_led = 0; error_led = 1; } } while(1); } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 63 12c5a60pwm/ad/s2 ??e 8051 ???? ??y?y???? ?a1|????? mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 symbol ?o? function 1|? dps dptr registers select bit. dptr ?????????? 0: dptr0 is selected dptr0 ????? 1: dptr1 is selected dptr1 ????? ???e????e??? 16-bit y???? ,dptr0,dptr1. ? dps ???????a 0 , ???? dptr0, ? dps ?? ?????a 1 , ???? dptr1. auxr1 ?a1|????? , ?? a2h ??a , ???e???2???2?????????? . ? dps ???? bit0, 1?? auxr1 ????? inc ??? ,dps ????a , 0 ?3 1 ? 1 ?3 0, ??????y????????e?? . |??y1?2??? : ; ea???a1|??????? auxr1 data 0a2h mov auxr1, #0 ; ? dps ?a 0,dptr0 ee mov dptr, #1ffh ; ?? dptr0 ?a 1ffh mov a, #55h movx @dptr, a ; ?? 1ffh ??a???a 55h mov dptr, #2ffh ; ?? dptr0 ?a 2ffh mov a, #0aah movx @dptr, a ; ?? 2ffh ??a???a 0aah inc auxr1 ; ? dps ?a 1,dptr1 ee mov dptr, #1ffh ; ?? dptr1 ?a 1ffh movx a, @dptr ; ? dptr1 y???????? 1ffh ??a??y , ??? a ??a 55h. inc auxr1 ; ? dps ?a 0,dptr0 ee movx a, @dptr ; ? dptr0 y???????? 2ffh ??a??y , ??? a ??a 0aah. inc auxr1 ; ? dps ?a 1,dptr1 ee movx a, @dptr ; ? dptr1 y???????? 1ffh ??a??y , ??? a ??a 55h. inc auxr1 ; ? dps ?a 0,dptr0 ee movx a, @dptr ; ? dptr0 y???????? 2ffh ??a??y , ??? a ??a 0aah. 2.18 ??y?y???? dptr0,dptr1 ?1? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 64 2.19 stc12c5a60ad ??e??????a 64k y?y???????? mnemonic add name 7 6 5 4 3 2 1 0 reset value bus_speed a1h bus-speed control ales1 ales0 rws2 rws1 rws0 xx10,x011 ales1 ales0 0 0 p 0 ?????o3???? ale e?o???a???? 1 ??? 0 1 p 0 ?????o3???? ale e?o???a???? 2 ??? 1 0 p 0 ?????o3???? ale e?o???a???? 3 ??? ( ?????o????? ) 1 1 p 0 ?????o3???? ale e?o???a???? 4 ??? rws2 rws1 rws0 0 0 0 movx ? / e a?3?? 1 ??? 0 0 1 movx ? / e a?3?? 2 ??? 0 1 0 movx ? / e a?3?? 3 ??? 0 1 1 movx ? / e a?3?? 4 ??? ( ?????o????? ) 1 0 0 movx ? / e a?3?? 5 ??? 1 0 1 movx ? / e a?3?? 6 ??? 1 1 0 movx ? / e a?3?? 7 ??? 1 1 1 movx ? / e a?3?? 8 ??? ? movx ??????????2? ? a??-??a2???????1? 1024 ?? ext_ram ? ??????o? a? ? ?????????????y???a??1??tee ? note1: ????????a???1 ram ?e? o 7 + 2 x ale_bus_speed + rw_bus_speed ???e ale_bus_speed bus_speed ?????????e? ales1/ales0 ??? ???e rw_bus_speed bus_speed ?????????e? rws2/rws1/rws0 ??? ???? 1|??? ??y 1 ? / ???? ?????e? eay movx a,@ri a??-??a2???????1 ram , ? 8 ???? ? ????? 1 4 6 ? movx a,@dptr a??-??a2???????1 ram , ? 16 ???? ? ????? 1 3 8 ? movx @ri,a ????a??-??a2????? ??1 ram ? 8 ???? ? 1 3 8 ? movx @dptr ,a ????a??-??a2????? ??1 ram ? 16 ???? ? 1 3 8 ? movx a,@ri ????a2????a??1 ram , ? 8 ???? ? ????? 1 7 + ? *note1 movx a,@dptr ????a2????a??1 ram , ? 16 ???? ? ????? 1 7 + ? *note1 movx @ri,a ????????a2????a ??1 ram , ? 8 ???? ? 1 7 + ? *note1 movx @dptr ,a ????????a2????a ??1 ram , ? 16 ???? ? 1 7 + ? *note1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 65 mnemonic add name 7 6 5 4 3 2 1 0 reset value p4 c0h 8 - bit port 4 p4.7 p4.6 p4.5 p4.4 p4.3 p4.2 p4.1 p4.0 1111,1111 p4m1 b3h p4 configuration 1 0000,0000 p4m0 b4h p4 configuration 0 0000,0000 p4sw bbh port - 4 switch - lvd_p4.6 ale_p4.5 na_p4.4 - - - - x000,xxxx auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 p5 c8h 8 - bit port 5 - - - - p5.3 p5.2 p5.1 p5.0 xxxx,1111 p5m1 c9h p5 configuration 1 0000,0000 p5m0 cah p5 configuration 0 0000,0000 stc12c5a60s2/ad/pwm ??e????? p4/p5 ?e1???a1|????? ?? stc12c5a60s2/ad/pwm ??e????? p4/p5 ???? ? ????31?? p1/p2/p3 ? ? 2?????? ? ? p4 ??? c0h ? p5 ????? c8h ? p 4 ??????? c 0 h , p 4 ??e???????????? ? ??????a o ?? p4.7 p4.6 p4.5 p4.4 p4.3 p4.2 p4.1 p4.0 ???? c7h c6h c5h c4h c3h c2h c1h c0h p 5 ??????? c 8 h , p 5 ??e???????????? ? ??????a o ?? - - - - p5.3 p5.2 p5.1 p5.0 ???? cbh cah c9h c8h 2.20 stc12c5a60s2 ??e???? p4/p5 ??1? p4sw ?????? (na/p4.4 ? ale/p4.5 ? ex_lvd/p4.6) y????????t1|? na/p4.4: 0, ???o p4sw.4 = 0,na/p4.4 ?????- ? ?t?o?1|? 1, 1y?? p4sw.4 = 1, ?? na/p4.4 ????3 i/o ? (p4.4) ale/p4.5: 0, ???o p4sw.5 = 0,ale/p4.5 ??? ale e?o? , ??e?? movx ???????a??1??t2?ee?o??3? 1 ? 1y?? p4sw.5 = 1, ?? ale/p4.5 ????3 i/o ? (p4.5) ex_lvd/p4.6: 0, ???o p4sw.6 = 0,ex_lvd/p4.6 ?a2???1?2a?? ? ?1?2??????3?e???2a 1, 1y?? p4sw.6 = 1 ?? ex_lvd/p4.6 ????3 i/o ? (p4.6) ? isp ?a?3e?? rst/p4.7 ???t1|? rst/p4.7 ? isp ?a?3e???????????1? p4.7 ? ? ???3 p4.7 ? ? ?e?1?a2?? ? mnemonic add name 7 6 5 4 3 2 1 0 reset value p4sw bbh port - 4 switch lvd_p4.6 ale_p4.5 na_p4.4 x000,xxxx auxr1 ?????? (pca/pwm/spi/uart2) ?? p1 ??1?? p4 ? pca_p4: 0, ???o auxr1.6 = 0,pca/pwm ? p1 ? 1, 1y?? auxr1.6 = 1, ?? pca/pwm ? p1 ??e??? p4 ? spi_p4: 0, ???o auxr1.5 = 0,spi ? p1 ? 1, 1y?? auxr1.5 = 1 ? ?? spi ? p1 ??e??? p4 ? s2_p4: 0, ???o auxr1.4 = 0,uart2 ? p1 ? ( ??????????????ee ) 1, 1y?? auxr1.4 = 1 ? ?? uart2 ? p1 ??e??? p4 ? ( ??????????????ee ) mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 ???? pca/spi/s2 1????o?? p1 ???? p4 ?? ? ??????1??? ) http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 66 mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr1 a2h auxiliary register 1 - pca_p4 spi_p4 s2_p4 gf2 adrj - dps x000,00x0 stc12c5a60pwm/12c5a60ad/12c5a60s2 ??e????? auxr1 ???? pca_p4: 0, ? pca ? p1 ? 1 ? pca/pwm ? p1 ??e??? p4 ? eci ? p1.2 ?e??? p4.1 ? pca0/pwm0 ? p1.3 ?e??? p4.2 ? pca1/pwm1 ? p1.4 ?e??? p4.3 ? spi_p4: 0, ? spi ? p1 ? 1 ? spi ? p1 ??e??? p4 ? spiclk ? p1.7 ?e??? p4.3 ? miso ? p1.6 ?e??? p4.2 ? mosi ? p1.5 ?e??? p4.1 ? ss ? p1.4 ?e??? p4.0 ? s2_p4: 0, ? uart2 ? p1 ? 1 ? uart2 ? p1 ??e??? p4 ? txd2 ? p1.3 ?e??? p4.3 ? rxd2 ? p1.2 ?e??? p4.2 ? gf2: ????? adrj: 0, 10 ?? a/d a???1???? 8 ???? adc_res ???? , ? 2 ???? adc_resl ???? 1 ? 10 ?? a/d a???1????? 2 ???? adc_res ????|?? 2 ?? , ? 8 ???? adc_resl ???? dps: 0, 1??y?y???? dptr0 1 ? 1????y?y???? dptr1 2.21 ?? stc12c5a60s2 ??e spi/pca/pwm/uart2 ? p1 ???? p4 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 67 mnemonic add name 7 6 5 4 3 2 1 0 reset value brt 9ch dedicated baud-rate timer ?2?al??? , ??????y 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 0000,0000 scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 sbuf 99h serial data buffer xxxx,xxxx pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 saden b9h slave address mask 0000,0000 saddr a9h slave address 0000,0000 ??a?1??? 1 ?a?? 1 ?2?al?ea??????? ? ?????2??? tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 tmod 89h timer / counter 0 and 1 modes gate gate1 c/t# c/t1# m1 m1_1 m0 m1_0 gate gate0 c/t# c/t0# m1 m0_1 m0 m0_0 0000,0000 th1 8dh timer / counter 1 high byte 0000,0000 tl1 8bh timer / counter 1 low byte 0000,0000 ??? auxr ?????e? s1brs ?? ( ?? 1 2?a?????? ) ?a 1 ? ?? 1 ?????2?al???a2?a l? , ??? 1 ???3??a?? / ??y? / ??3?1? . sm0 sm1 ?? 1|??? ?? 1 2?a 0 0 0 ?2?????ee?? fosc / 12 , uart _ m 0 x 6 = 1 ? 2?a? fosc / 2 0 1 1 8 ?? uart , 2?a?? ( 2 smod / 32 ) x brt ?2?al?|??3?a 1 0 2 9 ?? uart ( 2 smod / 64 ) x fosc ??31??a 1 1 3 9 ?? uart , 2?a?? ( 2 smod / 32 ) x brt ?2?al?|??3?a brt ?2?al?|??3?a = fosc / 12 /( 256 - brt ) , ? brtx 12 = 0 brt ?2?al?|??3?a = fosc / ( 256 - brt ) , ? brtx 12 = 1 2.22 ?ee? 1 1??2?al???a2?al? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 68 ?? 1 ??? 0 o ?eey?y1y rxd/p3.0 ?? ,txd/p3.1 ?3??2????? ? ????????y?y , ????? , 2? a1?? fosc / 12, o?a?2?al? ?? 1 2?a???? 0 = fosc ??31??a / 12 ?? 1 ??? 1 o 10 ??y?y1y txd/p3.1 ? ? 1y rxd/p3.0 ?? ? ???y?y?o?????e??? (0) ? 8 ??y?y?? ( ? ???? ) ? o????1?? (1) ? ?? ? ?1??????a1|????? scon ? rb8 ?? ? 2?a?2? al? brt ??3?a??? ? ?? 1 2?a???? 1 = ( 2 smod / 32 ) x brt ?2?al?|??3?a ? smod = 0 ? ?? 2 2?a = brt ?2?al?|??3?a / 32 ? ? smod = 1 ? ?? 2 2?a = brt ?2?al?|??3?a / 16 ? brt ?2?al?|??3?a = fosc/12/( 256 - brt ), ? brtx12 = 0 ? brt ?2?al?|??3?a = fosc / ( 256 - brt ), ? brtx12 = 1 ?? 1 ??? 2 o 11 ??y?y1y txd/p3.1 ? ? 1y rxd/p3.0 ?? ? ???y?y?o?????e??? (0) ? 8 ??y?y?? ( ? ???? ) ? ????3?? 9 ?? ? o????1?? (1) ? ? ? ? 9 ??y?y????a1|????? scon ? tb8 ?? . ?? ? ? 9 ??????a1|????? scon ? rb8 ?? ? 2?a?3?a??3??a o fosc / 32 ??? fosc / 64 ? ?? 2 1???? 2 o?? 1 1???? 2 ???? ? ?? 1 2?a???? 2 = ( 2 smod / 64 ) x fosc ??31??a ? smod = 0 ? ?? 2 2?a = fosc ??31??a / 64 ? smod = 1 ? ?? 2 2?a = fosc ??31??a / 32 ?? 1 ??? 3 o 2?a???? ? ???o??? 2 ?? 11 ??y?y1y txd/p3.1 ? ? 1y rxd/p3.0 ?? ? ???y?y?o?????e??? (0) ? 8 ??y?y?? ( ???? ? ) ? ????3?? 9 ?? ? o????1?? (1) ? ? ? ? 9 ??y?y????a1|????? scon ? tb8 ?? . ?? ? ? 9 ??????a1|????? scon ? rb8 ?? ? ?? 1 2?a???? 3 = ( 2 smod / 32 ) x brt ?2?al?|??3?a ? smod = 0 ? ?? 1 2?a = brt ?2?al?|??3?a / 32 ? ? smod = 1 ? ?? 1 2?a = brt ?2?al?|??3?a / 16 ? brt ?2?al?|??3?a = fosc/12/( 256 - brt ), ? brtx12 = 0 ? brt ?2?al?|??3?a = fosc / ( 256 - brt ), ? brtx12 = 1 ???3e?e?o????1??? 1 o?2?al? brt 1. ???? 1 ?1??? ? scon ?????e? sm0 o sm1 ????????? 1 ? 4 ??1??? ? 2. ???? 1 ?2?a , 1??2?al?????o?|??? o brt ?2?al????? ,brtx12 ?? ? smod ?? 3. ????2?al? ? ? brtr ???a 1 ? brt ?2?al????????a???y ? 4. ???? 1 ??e?????? ? ???a?e???|???????? : ps,psh,es,ea 5. ?a?? 1 ?? ? ?? ren ?? 1 ?? ?a?? 1 ? ? ??y?y?? sbuf ?? ? ??3?? ri, ?3?? ti, a?t?? 0 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 69 ; ???1???? 1 o??? 3 , ?????|?2?aea???????y , ?1??? brt ???? ; ?????????y reload (smod = 0, smod ? pcon ?a1|?????|?????? ): ; 1. ???? reload ( ??a? smod = 0 ?????1?? ) ; ; a) 12t ????????1?? o reload = 256 - int(fosc/baud0/32/12 + 0.5) ; b) 1t ????????1?? o reload = 256 - int(fosc/baud0/32 + 0.5) ????3?? reload y??? brt ???? ; ; ??e : int() ??????????e?y , ???e? 0.5 ????????????? ; fosc = ????a ; baud0 = ?2?a ; ; 2. ????? reload 2?2?a : ; a) baud = fosc/(256 - reload)/32/12 12t ??? ; b) baud = fosc/(256 - reload)/32 1t ??? ; ; 3. ?????2? ; error = (baud - baud0)/baud0 * 100% ; 4. ?1??2?????? > 3% a???2?a??????????a , ???2?? 1-4 ; ; ; y : fosc = 22.1184mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 22118400/57600/32/12 + 0.5) ; = 256 - int( 1.5 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 22118400/(256-255)/32/12 ; = 57600 ; 3. ?2??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 70 ; y : fosc = 18.432mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 18432000/57600/32/12 + 0.5) ; = 256 - int( 0.833 + 0.5 ) ; = 256 - int( 1.333 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 18432000/(256-255)/32/12 ; = 48000 ; 3. error = (48000 - 57600)/57600 * 100% ; = -16.66% ; 4. ?2?o? , a???2?a??????????a , ??ea?????????a?y ; y : fosc = 18.432mhz, baud0 = 9600 (12t ??? ) ; 1. reload = 256 - int( 18432000/9600/32/12 + 0.5) ; = 256 - int( 5.5 ) ; = 256 - 5 ; = 251 ; = 0fbh ; 2. baud = 18432000/(256-251)/32/12 ; = 9600 ; 3. ????? , ?2??? ; y : fosc = 2.000mhz, baud = 4800 (1t ??? ) ; 1. reload = 256 - int( 2000000/4800/32 + 0.5) ; = 256 - int( 13.02 + 0.5 ) ; = 256 - int( 13.52 ) ; = 256 - 13 ; = 243 ; = 0f3h ; 2. baud = 2000000/(256-243)/32 ; = 4808 ; 3. error = 0.16% ;------------------------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 71 ?eee???1??2?al????eee?2a?3e ;/* --- stc international limited ------------------------------------------------------ */ ;/* --- o????? |?? ?? 2007/1/6 v1.0 ------------------------------------------ */ ;/* --- ?y? stc11/10xx ??e mcu ???1????3???????1?? ---------------------------- - */ ;/* --- mobile: 13922805190 ----------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ------------------------------------------------------------ */ ;/* --- tel: 0755-82948409 ------------------------------------------------------------ */ ;/* --- web: www.mcu-memory.com ------------------------------------------------------- */ #include #include sfr auxr = 0x8e; sfr auxr1 = 0xa2; sfr brt = 0x9c; sbit mcu_start_led = p1^4; //unsigned char array[9] = {0,2,4,6,8,10,12,14,16}; unsigned char array[9] = {0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,0x10}; #define reload_count 0xfb //18.432mhz,12t,smod=0,9600bps void serial_port_initial(); void send_uart(unsigned char); void uart_interrupt_receive(void); void delay(void); void display_mcu_start_led(void); void main(void) { unsigned char i = 0; serial_port_initial(); // ??3??? display_mcu_start_led(); // ?1a?t??1??????a?1 send_uart(0x34); // ???y?y????????y31 send_uart(0xa7); // ???y?y????????y31 for(i = 0;i<9;i++) { send_uart(array[i]); } while(1); } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 72 /* void serial_port_initial() // 1??? 1 ?a2?al? { scon = 0x50; //0101,0000 8 ????2?a ? ?t????e??? tmod = 0x21; //0011,0001 ???? 1 ?a 8 ????????y? th1 = reload_count; // ???? 1 ?????y tl1 = reload_count; tr1 = 1; // ?a?? 1 es = 1; // ?e???e?? ea = 1; // ?a?e?? } */ void serial_port_initial() // 1??2?al???a2?al? { scon = 0x50; //0101,0000 8 ????2?a ? ?t????e??? brt = reload_count; auxr = 0x11; // t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,xram,s1brs // baud = fosc/(256 - reload_count)/32/12 (12t ??? ) // baud = fosc/(256 - reload_count)/32 (1t ??? ) // brtr = 1, ????2?al? // s1brs = 1, ?? 1 ?????2?al???a2?al? ? // ??? 1 ???3??a?? ? ??y? ? ??3?1? auxr1 = 0x80; // ???ee??? ? ??ee?? p3 ??e??? p1 ? es = 1; // ?e???e?? ea = 1; // ?a?e?? } void send_uart(unsigned char i) { es = 0; // 1????e?? ti = 0; // ??????3?e??????? sbuf = i; while(ti ==0); // ?y?3 ti = 0; // ??????3?e??????? es = 1; // ?e???e?? } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 73 void uart_interrupt_receive(void) interrupt 4 { unsigned char k = 0; if(ri==1) { ri = 0; k = sbuf; send_uart(k+1); } else { ti = 0; } } void delay(void) { unsigned int j = 0; unsigned int g = 0; for(j=0;j<5;j++) { for(g=0;g<50000;g++) { _nop_(); _nop_(); _nop_(); } } } void display_mcu_start_led(void) { unsigned char i = 0; for(i=0;i<5;i++) { mcu_start_led = 0; // ? mcu ?a?1???? delay(); mcu_start_led = 1; // ??e mcu ?a?1???? delay(); mcu_start_led = 0; // ? mcu ?a?1???? } } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 74 mnemonic add name 7 6 5 4 3 2 1 0 reset value s2con 9ah serial 2 control register s2sm0 s2sm1 s2sm2 s2ren s2tb8 s2rb8 s2ti s2ri 0000,0000 s2buf 9bh serial 2 data buffer xxxx,xxxx brt 9ch dedicated baud-rate timer ?2?al??? , ??????y 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 0000,0000 ie2 afh interrupt enable 2 espi es2 xxxx,xx00 ip2 b5h 2rd interrupt priority low register pspi ps2 xxxx,xx00 iph2 b6h 2rd interrupt priority high register pspih ps2h xxxx,xx00 auxr1 a2h auxiliary register 1 pca_p4 spi_p4 s2_p4 gf2 adrj dps 0000,0000 ????? 2 ????|???? ??a??? 1 ????|???? scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 sbuf 99h serial data buffer xxxx,xxxx tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 tmod 89h timer / counter 0 and 1 modes gate gate1 c/t# c/t1# m1 m1_1 m0 m1_0 gate gate0 c/t# c/t0# m1 m0_1 m0 m0_0 0000,0000 th1 8dh timer / counter 1 high byte 0000,0000 tl1 8bh timer / counter 1 low byte 0000,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 brtr s2smod brtx12 extram s1brs 0000,0000 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 saden b9h slave address mask 0000,0000 saddr a9h slave address 0000,0000 s2sm0 s2sm1 ?? 1|??? ?? 2 2?a 0 0 0 ?2?????ee?? fosc / 12 0 1 1 8 ?? uart , 2?a?? ( 2 s2smod / 32 ) x brt ?2?al?|??3?a 1 0 2 9 ?? uart ( 2 s2smod / 64 ) x fosc ??31??a 1 1 3 9 ?? uart , 2?a?? ( 2 s2smod / 32 ) x brt ?2?al?|??3?a brt ?2?al?|??3?a = fosc / 12 /( 256 - brt ) , ? brtx 12 = 0 brt ?2?al?|??3?a = fosc / ( 256 - brt ) , ? brtx 12 = 1 2.23 ?ee? 2 ?1? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 75 ?? 2 ??? 0 o ?eey?y1y rxd2/p1.2(rxd2/p4.2) ?? ,txd2/p1.3(txd2/p4.3) ?3??2????? ? ????? 8 ??y?y , ????? ? 2?a1?? fosc / 12, o?a?2?al? ? ?? 2 ???? 0 2o?? 1 ???? 0 2????? ? ?? 2 2?a???? 0 = fosc ??31??a / 12 ?? 2 ??? 1 o 10 ??y?y1y txd2/p1.3(txd2/p4.3) ? ? 1y rxd2/p1.2(rxd2/p4.2) ?? ? ??y?y?o?????e ??? (0) ? 8 ??y?y?? ? o????1?? (1) ? ?? ? ?1??????a1|????? s2con ? s2rb8 ?? ? 2?a?2?al? brt ??3?a??? ? ?? 2 2?a???? 1 = ( 2 s2smod / 32 ) x brt ?2?al?|??3?a ? s2smod = 0 ? ?? 2 2?a = brt ?2?al?|??3?a / 32 ? ? s2smod = 1 ? ?? 2 2?a = brt ?2?al?|??3?a / 16 ? brt ?2?al?|??3?a = fosc/12/( 256 - brt ), ? brtx12 = 0 ? brt ?2?al?|??3?a = fosc / ( 256 - brt ), ? brtx12 = 1 ?? 2 ??? 2 o 11 ??y?y1y txd2/p1.3(txd2/p4.3) ? ? 1y rxd2/p1.2(rxd2/p4.2) ?? ? ??y?y?o?????e ??? (0) ? 8 ??y?y?? ? ????3?? 9 ?? ? o????1?? (1) ? ? ? ? 9 ??y?y????a1| ????? s2con ? s2tb8 ?? . ?? ? ? 9 ??????a1|????? s2con ? s2rb8 ?? ? 2?a?3?a? 3??a o fosc / 32 ??? fosc / 64 ? ?? 2 1???? 2 o?? 1 1???? 2 ???? ? ?? 2 2?a???? 2 = ( 2 s2smod / 64 ) x fosc ??31??a ? s2smod = 0 ? ?? 2 2?a = fosc ??31??a / 64 ? s2smod = 1 ? ?? 2 2?a = fosc ??31??a / 32 ?? 2 ??? 3 o 2?a???? ? ???o??? 2 ?? 11 ??y?y1y txd2/p1.3(txd2/p4.3) ? ? 1y rxd2/p1.2(rxd2/p4.2) ?? ? ??y?y?o?????e? ?? (0) ? 8 ??y?y?? ? ????3?? 9 ?? ? o????1?? (1) ? ? ? ? 9 ??y?y????a1|? ???? s2con ? s2tb8 ?? . ?? ? ? 9 ??????a1|????? s2con ? s2rb8 ?? ? ?? 2 2?a???? 3 = ( 2 s2smod / 32 ) x brt ?2?al?|??3?a ? s2smod = 0 ? ?? 2 2?a = brt ?2?al?|??3?a / 32 ? ? s2smod = 1 ? ?? 2 2?a = brt ?2?al?|??3?a / 16 ? brt ?2?al?|??3?a = fosc/12/( 256 - brt ), ? brtx12 = 0 ? brt ?2?al?|??3?a = fosc / ( 256 - brt ), ? brtx12 = 1 ???3e?e?o????1??? 2 1. ???? 2 ?1??? ? s2con ?????e? s2sm0 o s2sm1 ????????? 2 ? 4 ??1??? ? 2. ???? 2 ?2?a?|?????o?? o brt ?2?al????? ,brtx12 ?? ? s2smod ?? 3. ????2?al? ? ? brtr ???a 1 ? brt ?2?al????????a???y ? 4. ???? 2 ??e?????? ? ???a?e???|???????? : ps2,ps2h,es2,ea 5. ?a?? 2 ?? ? ?? s2ren ?? 1 ?? ?a?? 2 ? ? ??y?y?? s2buf ?? ? ??3?? s2ri, ?3?? s2ti, a?t?? 0 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 76 ?ee? 2 ??eee?2a?3e ? c ??? ? #include #include sfr s2con = 0x9a; //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,srb8,s2ti,s2ri sfr ie2 = 0xaf; //x,x,x,x,x,x,espi,es2 sfr s2buf = 0x9b; sfr auxr = 0x8e; sfr brt = 0x9c; sfr iap_contr = 0xc7; sfr ccon = 0xd8; sfr cmod = 0xd9; sfr cl = 0xe9; sfr ch = 0xf9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sbit cr = 0xde; sbit mcu_start_led = p1^7; sbit s2_interrupt_receive_led = p1^4; //unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55}; #define self_define_isp_download_command 0x22 #define reload_count 0xfb //18.432mhz,12t,smod=0,9600bps //#define reload_count 0xf6 //18.432mhz,12t,smod=0,4800bps //#define reload_count 0xec //18.432mhz,12t,smod=0,2400bps //#define reload_count 0xd8 //18.432mhz,12t,smod=0,1200bps void serial_port_one_initial(); void send_uart_one(unsigned char); void uart_one_interrupt_receive(void); void serial_port_two_initial(); void send_uart_two(unsigned char); void uart_two_interrupt_receive(void); void soft_reset_to_isp_monitor(void); void delay(void); void display_mcu_start_led(void); void send_pwm(void); http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 77 void main(void) { unsigned int array_point = 0; unsigned char xdata test_array_one[512] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 78 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, 0xcf, 0xce, 0xcd, 0xcc, 0xcb, 0xca, 0xc9, 0xc8, 0xc7, 0xc6, 0xc5, 0xc4, 0xc3, 0xc2, 0xc1, 0xc0, 0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8, 0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0, 0xaf, 0xae, 0xad, 0xac, 0xab, 0xaa, 0xa9, 0xa8, 0xa7, 0xa6, 0xa5, 0xa4, 0xa3, 0xa2, 0xa1, 0xa0, 0x9f, 0x9e, 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98, 0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90, 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7f, 0x7e, 0x7d, 0x7c, 0x7b, 0x7a, 0x79, 0x78, 0x77, 0x76, 0x75, 0x74, 0x73, 0x72, 0x71, 0x70, 0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60, 0x5f, 0x5e, 0x5d, 0x5c, 0x5b, 0x5a, 0x59, 0x58, 0x57, 0x56, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50, 0x4f, 0x4e, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x40, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00 }; unsigned char i = 0; serial_port_one_initial(); // ?? 1 3??? serial_port_two_initial(); // ?? 2 3??? display_mcu_start_led(); // ?1a?t??1??????a?1 send_uart_two(0x55); // ?? 2 ?y?y????????y31 send_uart_two(0xaa); // ?? 2 ?y?y????????y31 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 79 for(array_point=0; array_point<512; array_point++) { send_uart_two(test_array_one[array_point]); } send_uart_one(0x34); // ?? 1 ?y?y????????y31 send_uart_one(0xa7); // ?? 1 ?y?y????????y31 for(array_point=0; array_point<512; array_point++) { send_uart_one(test_array_one[array_point]); } send_pwm(); //6khz pwm, 50% duty while(1); } void serial_port_one_initial() { scon = 0x50; //0101,0000 8 ????2?a ? ?t????e??? // tmod = 0x21; //0011,0001 ???? 1 ?a 8 ????????y? // th1 = reload_count; // ???? 1 ?????y // tl1 = reload_count; // tr1 = 1; // ?a?? 1 brt = reload_count; // brtr = 1, s1brs = 1, extram = 1 enable extram auxr = 0x11; // t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,extram,s1brs es = 1; // ?e???e?? ea = 1; // ?a?e?? } void serial_port_two_initial() { //sfr scon = 0x98; //sm0,sm1,sm2,ren,tb8,rb8,ti,ri //sfr s2con = 0x9a; //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri //sfr s2buf = 0x9b; //sfr ie2 = 0xaf; //x,x,x,x,x,x,espi,es2 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 80 s2con = 0x50; //0101,0000 8 ????2?a ? ?t????e??? , ?e?? brt = reload_count; // brtr = 1, s1brs = 1, extram = 0 enable extram auxr = 0x11; // t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,extram,s1brs // es = 1; // ?e?? 1 ?e?? // es2 = 1 ie2 = 0x01; // ?e?? 2 ?e?? ,es2=1 ea = 1; // ?a?e?? } void send_uart_one(unsigned char i) { es = 0; // 1????e?? ti = 0; // ??????3?e??????? sbuf = i; while(ti ==0); // ?y?3 ti = 0; // ??????3?e??????? es = 1; // ?e???e?? } void send_uart_two(unsigned char i) { //sfr scon = 0x98; //sm0,sm1,sm2,ren,tb8,rb8,ti,ri //sfr s2con = 0x9a; //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri //sfr s2buf = 0x9b; //sfr ie2 = 0xaf; //x,x,x,x,x,x,espi,es2 unsigned char temp = 0; // es = 0; // 1??? 1 ?e?? ie2 = 0x00; // 1??? 2 ?e?? ,es2=0 // ti = 0; // ????? 1 ?3?e??????? s2con = s2con & 0xfd; //b'11111101, ????? 2 ?3?e??????? // sbuf = i; s2buf = i; // while(ti ==0); // ?y?3 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 81 do { temp = s2con; temp = temp & 0x02; }while(temp==0); // ti = 0; // ??????3?e??????? s2con = s2con & 0xfd; //b'11111101, ????? 2 ?3?e??????? // es = 1; // ?e?? 1 ?e?? // es2 = 1 ie2 = 0x01; // ?e?? 2 ?e?? ,es2=1 } void uart_one_interrupt_receive(void) interrupt 4 { unsigned char k = 0; if(ri==1) { ri = 0; k = sbuf; if(k==self_define_isp_download_command) // ?????a???? { delay(); // ? 1 ????1?? delay(); // ? 1 ????1?? soft_reset_to_isp_monitor(); // ??????3 isp ????? } send_uart_one(k+1); } else { ti = 0; } } void uart_two_interrupt_receive(void) interrupt 8 { //sfr scon = 0x98; //sm0,sm1,sm2,ren,tb8,rb8,ti,ri //sfr s2con = 0x9a; //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 82 //sfr s2buf = 0x9b; //sfr ie2 = 0xaf; //x,x,x,x,x,x,espi,es2 unsigned char k = 0; k = s2con ; k = k & 0x01; //if(s2ri==1) if(k==1) { //ri = 0; s2con = s2con & 0xfe; //1111,1110 s2_interrupt_receive_led = 0; k = s2buf; if(k==self_define_isp_download_command) // ?????a???? { delay(); // ? 1 ????1?? delay(); // ? 1 ????1?? soft_reset_to_isp_monitor(); // ??????3 isp ????? } send_uart_two(k+1); } else { //ti = 0; s2con = s2con & 0xfd; //1111,1101 } } void soft_reset_to_isp_monitor(void) { iap_contr = 0x60; //0110,0000 ??????3 isp ????? } void delay(void) { unsigned int j = 0; unsigned int g = 0; for(j=0;j<5;j++) { http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 83 for(g=0;g<60000;g++) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } } } void display_mcu_start_led(void) { //sbit mcu_start_led = p1^7; unsigned char i = 0; for(i=0;i<1;i++) { mcu_start_led = 0; // ? mcu ?a?1???? delay(); mcu_start_led = 1; // ??e mcu ?a?1???? delay(); mcu_start_led = 0; // ? mcu ?a?1???? } } void send_pwm(void) { cmod = 0x00; // cidl - - - - cps1 cps0 ecf setup pca timer // cps1 cps0 = 00, fosc/12 is pca/pwm clock // 18432000/12/256 = 6000 cl = 0x00; ch = 0x00; ccap0l = 0x80; //set the initial value same as ccap0h ccap0h = 0x80; //50% duty cycle ccapm0 = 0x42; //0100,0010 setup pca module 0 in 8bit pwm, p3.7 cr = 1; // ??? pca/pwm ?? } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 84 ?ee? 2 ??eee?2a?3e ? ????? ? s2con equ 9ah; ;s2sm0,s2sm1,s2sm2,s2ren,s2tb8,srb8,s2ti,s2ri ie2 equ 0afh ;x,x,x,x,x,x,espi,es2 s2buf equ 9bh auxr equ 8eh brt equ 9ch iap_contr equ 0c7h reload_count equ 0fbh ;18.432mhz,12t,smod=0,9600bps ;reload_count equ 0f6h ;18.432mhz,12t,smod=0,4800bps ;reload_count equ 0ech ;18.432mhz,12t,smod=0,2400bps ;reload_count equ 0d8h ;18.432mhz,12t,smod=0,1200bps ;===================================================================== org 0000h ljmp main org 0043h ljmp uart_two_interrupt_receive org 0100h main: mov sp, #0c0h lcall uart2_initial mov 11h, #55h lcall send_uart_two mov 11h, #0aah lcall send_uart_two sjmp $ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 85 ;============================================================================= uart2_initial: push acc mov s2con, #50h ;0101,0000 8 ????2?a ? ?t????e??? , ?e?? mov brt, #reload_count; mov auxr, #11h ;t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,extram,s1brs ;brtr = 1, s1brs = 1, extram = 0 enable extram mov ie2, #01h ; ?e?? 2 ?e?? ,es2=1 setb ea ; ?a?e?? pop acc ret ;============================================================================ send_uart_two: push acc //sfr s2con = 0x9a; //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri //sfr s2buf = 0x9b; //sfr ie2 = 0xaf; //x,x,x,x,x,x,espi,es2 mov ie2, #00h ; 1??? 2 ?e?? ,es2=0 mov a, s2con ;11111101b, ????? 2 ?3?e??????? anl a, #0fdh mov s2con, a mov s2buf, 11h http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 86 uart2_send_wait: mov a, s2con anl a, #02h; 0000,0010 cjne a, #02h, uart2_send_wait mov a, s2con anl a, #0fdh; 1111,1101, ????? 2 ?3?e??????? mov s2con, a mov ie2, #01h ; ?e?? 2 ?e?? ,es2=1 pop acc ret // =================================================================================== uart_two_interrupt_receive: push acc mov a, s2con anl a, #01h cjne a, #01h, clear_s2ti_reti mov a, s2con anl a, #0feh; 1111,1110 mov s2con, a mov 11h, s2buf inc 11h lcall send_uart_two pop acc reti clear_s2ti_reti: mov a, s2con anl a, #0fdh; 1111,1101 mov s2con, a pop acc reti end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 87 2.24 ??????????e????y?o?a? (id o? ) o??????ea?? STC12C5201AD/stc12c5a60s2 ??e?????????3?3?????e???? y?o?a? (id o? ) ? ???????????o???2? ram ??a? f1h - f7h ?e? 7 ?? ??a??????????????y?o?a? (id o? ), 1? ? mov @ri ? ????? ? 2.25 ?o??a??????2? r/c ?????a ( ?2???a ) o??????ea?? STC12C5201AD/stc12c5a60s2 ??e????3y???1??3?a2? ?a ? ?1???????2? r/c ?????? ( ?2?? ). ?1?????????1??2? r/c ?? ???a ( ?2???a ), ?????a2???? ? ?a xtal1/xtal2 ???? . ?1?? 2????2???? , ?????ea????????e?eee??????a2??1??2? r/c ?? ? ???3???3e , ?????1y???2? ram ??a ? fch,fdh,feh,ffh ? e???????a ) ??????????3?3???2? r/c ?????a ( ?2???a ?? ?? 1y???2? ram ??a ? f8h,f9h,fah,fbh ?e???????a ) ?????????o??1?? 2? r/c ??????a??3e??a ( ?2???a ), 1? ? mov @ri ? ???? ? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 88 ?y?a stc12 ??e????? i/o ??11 i/o ????? STC12C5201AD ??e???????e i/o ????t????3 4 ??1e??? ? ??a?? ? 4 ??e? e?a o ????? ? ? 8051 ?3???? ?? ??3? ? ???a?? ? ?? ? ??aa??3?1|? ? ????? 2 ???????????e??|??????????y??1e ? STC12C5201AD ??e?????????o?a????? ? ?3 8051 ? i/o ? ? ??? ? 2v ???a????? ? 0.8v ??a?a???? ? i/o ?1e? p 3 m 1 ?? 7 o 0 ?? p 3 m 0 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 150ua 0 1 ??3? ? ???-?3? ? ?? 20ma, a??t|? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? p 1 m 1 ?? 7 o 0 ?? p 1 m 0 ?? 7 o 0 ?? i/o ???? ? p1.x ?? a/d 1? ? e???????3?aa?????? ? 0 0 ????? ? ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 150ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? a??t|? ? 1 0 ???a?? ? ?? ?? ?1??? i/o ?e?a a/d 1? ? ??????? 1 1 ?aa? (open drain) ? ?1??? i/o ?e?a a/d 1? ? ??????? p3 ?? p2 ?? p1 ?? p0 ?? < x , x , x , x , p0.3, p0.2, p0.1, p0.0 ?t p0.7,p0.6,p0.5,p0.4 ? > ?y : mov p1m1, #10100000b mov p1m0, #11000000b ;p1.7 ?a?aa? ,p1.6 ?a????3? ,p1.5 ?a???? ,p1.4/p1.3/p1.2/p1.1/p1.0 ?a??- p 2 m 1 ?? 7 o 0 ?? p 2 m 0 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 150ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? a??t|? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? p 0 m 1 ?? 7 o 0 ?? p 0 m 0 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 150ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? a??t|? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? va : ??????? i/o ????-???3e 20ma ?1? ( ?1?a??t|? , ? 1k ? 560 |? ? ), ?????3? ????3? 20ma ?-? ? 2a??t|? ? , ?????e????1|????2?a3?1y 55ma ? ?? mcu-vcc ???2?3?1y 55ma, ? mcu-gnd 3??2?3?1y 55ma, ???? / 3????2??3?1y 55ma. 3.1 i/o ????2???1????????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 89 1. ??????3????? ??????3?e???3?o??1|???2?e??ea????????3??? ? ?a??a?????3??a 1 ?y ??|o? ? ?ea2???????-? ? ?y???3??a? ? ???y??|o?? ? ???????? ? ?????e 3 ???-???1|2???ea ? ? 3 ???-???1?e ? e 1 ???-???13??a ? ??- ? ? ?????????a 1 ?y???2?a 1 ??a ? ??-1????y??1??????3??a 1 ? ?1????y???3??a 1 ??a2????a-?? ? ??-1? ??? ? ????- ? ??3??a?? ? ?a???a??y????-?a? ? a2????e?e?1??1??|1y??? ???1??????|??1??a ? ? 2 ???-???1 ? 3??a ? ????- ? ? ????????a 1 ??a ? ?y??e?? ? ?a???????-? 2o???-???y???-?a????? ? ? 3 ???-???13??a ? ???- ? ? ???????? 0 ? 1 ?? ? ?a???-????????a??- 0 ?a??- 1 a?? ? ?l?a????? ? ???-??a?? 2 ????1y???1??????-?????? ? ??????3???a??? ? 2 ?? cpu ?? v dd v dd v dd ? ??? ?? ??? y?? ????y?y ??y?y ?????a?2 stc12le5201ad ??e?????a 3v ??t ? ?1????y???? 5v ??1 ? ???e???y??? vdd ? ?a ???a??a?1|a??o? ? ? ? ?2?a??????????e? 3v ????y???? 5v ??1 , ?1??? ? a ??t|? ? ???t??1?????? ? ??y??1??3???? ? ??????e?????????????????????a ? ??????a2???? , a?????a ?? 1 ? , 2????a2??y??? . 200ua 30ua 1???? ?? 20ma, ?3?? 2. ??3????? ??3???????a-?11??aa??3??????????a-?11?? ? ???????a 1 1?3?e????? - ? ???????ea???y??|???? ? ?y????????a??? ? ???? 2? ? ??-? |?a 250ua ?? 150ua 2ma 3.2 i/o ????2???1????11?? -?????? 20ma, ?3??? v dd ?? ??? y?? ????y?y ??y?y ?????a?2 1?2?3e 20ma ? ?3?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 90 3. ???a?? ? ?? ? ???? ?????????a??? ? ????e?????????????????????a ? ?????a?2 ??y?y ??? y?? ????y?y ??? y?? ?????a?2 ??y?y 4. ?aa??3????? ?????????a 0 ? ?aa??3?1???e?-???1 ? ??a???a??-?3? ? ?a?????????e?ea 2??- ? ??1y?a?? vdd ? ?a??????a-???????? ? ?3??????????a??? ? ?aa?????e?????????????????????a ? 1?2?3e 20ma ? ?3?? ???a?? ? ?? ? ? 2?1??? 20ma ?|??| 1? i/o ?|?vaa?? o y????3 i/o ?e?e???? , o??? ee?? i/o ??????a2??? , ?2??? , ???e?e? , ?t|??a?? ??a 1t ? 8051 ????????? , ?t?ee???????o??a2??? , ???3??1??e ??? , ?e???2??? , ?y?????t??????o? 1 ? 2 ????2???? , ?????? . ee????e?e? , ??-?? ok ? ??aa???? spi/i2c ?a????aa???a , a? 10k ?-? . ee??a???? npn y??1 , ??e??-? , ????????? ,i/o ??|???-???? , ??????? i/o ????a????3? . ee????e??? , ?- : ??ee???y? led 1a?t??1??e??t|? , ?? 1k ????t|? , ?2a? 470 ???? ??ee???eee??????a , ?1??e??t|? , ?1??3??? 2 ?? i/o ?? ?3??a? , 2????a , ?????e , ????a???? cmos ?a? 2 ???3???2?|?????????e , ???a?e , ??????a??a??????? , ?e??????2???a??????? , ?? 8051 ??? ????-?? 0 ??a 1 , ?e 2 ??????????3?? , ?3??a????3??a?? i/o ? , ? e???3 i/o ??e? . ?????e??2? 1k ?t|? , ?????t|? , 2?a3???????? i/o ? ??a? . http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 91 3.3 ????ey??1?????a ?1????-???? ? ???-? r1 ? 3.3k ?? 10k ?? ?1?2???-? r1 ? 3.3k ?? 10k ?? ? r2 ??? 15k ?? ? ??????3? ? 3.4 ?e1a?t??1?????a ?? i/o ? ?? i/o ? vcc ??- / ????? ? ?1??y?1a?t??1 ? / ???-? ? ?-??y?1a?t??1 3.5 3v/5v ?o???3 i/o ??? stc12c5 201 ad ??e 5v ?????? 3v ??t ? ?a?1 3v ??t3e2?? 5v ? ????|? i/o ???3 ?aa? ???? ? ???a?2??-? ? ?|? i/o ?a2?? 10k ?-?? 3v ??t? vcc ? ?a??????? 3v ? ????? 0v ? ???3???e?y3 ? stc12 le 5 201 ad ??e 3 v ?????? 5 v ??t ? ?a?1 3v ??t3e2?? 5v ? ?1? ?|? i/o ? ?? ? ? ???? i/o ???????????t??1 ? ??????12?? ? a2?e?o???1??????1|??1???1 ? i/o ????2??-?????? ? a2?e?o???1?a?? ? i/o ?????? 0.7v ? e? 0.8v ??? ????a????? ? ?????? i/o ? a2???e?o? 1k 1k 3.6 ?o?? i/o ???????a???? ?? 8051 ??????????? i/o ??a??-??????3? , ??o??|?a????3e? i/o ??a? ????3? , ??????????3 ( ?a? ) ???? , ?? stc12 ??e?????e??-?3??e????3? , ???o????a????a ? ???? stc12 ??e???? i/o ???????a-? (1k/2k/3k), ?a?????? ? ????????2? i/o ? ???- / ??????3? ? ??2??-?|e?t ? ??a2??a-????e? , ?t????-?? , ???? i/o ?? ????a2??a???? ? ?1?a??? i/o ??y??a????? ? ???? i/o ????a????3? ? ?????? 3? ? i/o ??y???? 20ma, 1???????????y??a??????3? ? 1k/2k/3k ?? i/o ? ??3?? i/o ??a pwm ?3?? , ?????? : pwm ??????? pwm ???? ??- / ????? ????3? / ???-?3? a??3??t|? 10 k - 1 k ????3? ????3? / ???-?3? a??3??t|? 10 k - 1 k ???a?? / ?? pwm ?te ?aa? ?aa? 3.7 pwm ?3? i/o ???? r1 10k ? 3.3k ?? 10k ? r2 15k ? 3.3k ?? 15k ? ?? i/o ? r3 ?? i/o ? ?t|?? 10k ? 1k ??o?? ?t|????? 1k ? ?e?2?ae? 470 ?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 92 i/o ?????y? 4 ?? 12???ya?12????a? 3.8 i/o ??y? led ya?1|???a? 1 32 p2.1 2 31 p2.0 3 30 vcc 4 29 p1.7/adc7 5 28 p1.6/adc6 6 27 p1.5/adc5 7 26 p0.3 8 25 p1.4/adc4 9 24 p1.3/adc3 10 23 p0.2 11 22 p1.2/adc2/ex_lvd 12 21 p1.1/adc1 13 20 p1.0/adc0 sop-32 14 15 16 19 18 17 p3.7/ccp0 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/ccp1/t1/p3.5 p2.4 p2.5 gnd xtal1 vcc a b c d e f g dp com1 com2 com3 com4 r1 r2 r3 r4 4k7 4k7 4k7 4k7 r6 a b c d e f g dp r7 r8 r9 r10 r11 r12 r5 led1 led2 led3 led4 led1 led2 led3 led4 r5-r12 ??? 1k i/o ?????y? 4 ?? 12????ya?12????a? i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o clkout2/p1.0 vcc p1.1 p1.2 p1.3 p1.4 p1.5 rxd/int/p1.6 txd/p1.7 rst/p4.7 rxd/p3.0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 na/p4.6 ale/p4.5 na/p4.4 p2.7/ad15 p2.6/ad14 p2.5/ad13 p2.4/ad12 p2.3/ad11 p2.2/ad10 p2.1/ad9 p2.0/ad8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 a b c d e f g dp i/o i/o i/o i/o i/o i/o i/o i/o com1 com2 com3 com4 i/o i/o i/o i/o 471 471 471 471 r1 r2 r3 r4 r5 r6 r7 r8 r1 r2 r3 r4 r1-r8 ? ?a 470 ?? i/o ?????y?ya?1 ? ?? ??????ya?1?e? 8 ?? ? ??a ???1|o? ? ???????????e ? 4 ????? 2 ?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 93 ?o???|? lcd ???? : ??|? common ??o?|? segment ???12?? 1/2vcc , ?|????????? , ??12?e? 1/2vcc , ?|??????2???? i/o ??o????? segment: i/o ??????? segment, 3e?????|???3????? , ??|? segment ?? vcc ? 0v i/o ??o????? common: i/o ?o 2 ?? 100k ???1?3 common, ? i/o ??3??a 0 , ?|? common ???a 0v, ? i/o ???? ?3??a 1 , ?|? common ???a vcc, ? i/o ??a???? , ?|? common ???a 1/2vcc, 3.9 i/o ????y? lcd |???a? r1 100 k |? vcc r5 100 k |? r2 100 k |? r6 100 k |? r3 100 k |? r7 100 k |? r4 100 k |? r8 100 k |? lcd4x8 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 com1 com2 com3 com4 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o r1 100 k |? vcc r5 100 k |? r2 100 k |? r6 100 k |? r3 100 k |? r7 100 k |? r4 100 k |? r8 100 k |? lcd4x8 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 com1 com2 com3 com4 seg1 seg2 seg3 seg4 seg5 seg6 seg7 seg8 com 1 com2 com3 c0m4 i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o i/o, ????? , ???? power down ?? ?????????? , ??? common ???ta? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 94 4.0 a/d ???|???a? 47pf r1 10 k |? r2 520 |? r3 1.8 k |? r4 3.3 k |? r5 5.4 k |? +5v sw1 sw2 sw3 sw4 sw5 0 0`0.5 0.5`1 1`1.5 1.5`2.0 r5 8.2 k |? sw5 2.0`2.5 ??a?????????oo?? ?2a1|? , ????????|??y?ea ??ee???? p3.7/ccp0 p2.0 p1.7/adc7 p1.6/adc6 p1.5/adc5 p1.4/adc4 p1.3/adc3 p1.2/adc2/ex_lvd p1.1/adc1 p1.0/adc0 clkout1/ccp1/t1/p3.5 gnd 14 15 p2.6 sop-28 / skdip-28( ?-? ? p2.2 1 28 p2.1 p2.3 2 27 rst 3 26 vcc rxd/p3.0 4 25 txd/p3.1 5 24 xtal2 6 23 xtal1 7 22 int0/p3.2 8 21 int1/p3.3 9 20 clkout0/eci/t0/p3.4 10 19 11 18 12 17 p2.4 13 16 p2.7 p2.5 ??a?2? 10 ??????????1 ? ??????y?o?2???e ? +/-0.25v ????? ? ??ee?a?a??2???a??? ??3???2ae ? ?1?a???t?2a??????? ? ?? ???y? ? ???????2a??1?e?2?? ? 47pf r0 10 k |? r2 1.2 k |? r3 1.6 k |? r4 1.8 k |? r5 3 k |? +5v sw1 sw2 sw3 sw4 sw5 0 sw6 r1 520 |? r6 4 k |? sw7 r7 6.5 k |? sw8 r8 10 k |? sw9 r9 30 k |? sw10 r10 100 k |? sw11 i/o i/o http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 95 symbol ?o? function 1|? wdt_flag when wdt overflows ? this bit is set. it can be cleared by software. ???1?3????? , ??3? ? ????2?t?? 1 ? ???t?????? 0 ? en_wdt enable wdt bit. when set, wdt is started ???1?e?? , ????a ? 1 ? ? ???1??? ? clr_wdt wdt clear bit. when set, wdt will recount. hardware will automatically clear this bit. ???1?? ? 0 ? ?? , ??a ? 1 ? ? ???1????ea??y ? 2?t?????? ? 0 ? ??? ? idle_wdt when set, wdt is enabled in idle mode. when clear, wdt is disabled in idle ???1 ? idle ? ????? , ????a ? 1 ? , ???1??? ? ???e??? ? ??y ??? ? 0 ? ???? , ???1??? ? ???e??? ? 2???y ps2, ps1, ps0 pre-scale value of watchdog timer is shown as the bellowed table: ???1?????? ? ??a?? mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr c1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 ps2 ps1 ps0 pre-scale ??? wdt period @20mhz 0 0 0 2 39.3 ms 0 0 1 4 78.6 ms 0 1 0 8 157.3 ms 0 1 1 16 314.6 ms 1 0 0 32 629.1 ms 1 0 1 64 1.25s 1 1 0 128 2.5s 1 1 1 256 5s ps2 ps1 ps0 pre-scale ??? wdt period @12mhz 0 0 0 2 65.5 ms 0 0 1 4 131.0 ms 0 1 0 8 262.1 ms 0 1 1 16 524.2 ms 1 0 0 32 1.0485s 1 0 1 64 2.0971s 1 1 0 128 4.1943s 1 1 1 256 8.3886s ????a stc12c5201 ??e???????1|????t??? the wdt period is determined by the following equation ???1?3??????? ???1?3??? = ? 12 x pre-scale x 32768) / oscillator frequency ??a 12mhz o ???1?3??? = ? 12 x pre-scale x 32768) / 12000000 = pre-scale x 393216 / 12000000 4.1 ???1|??2a?3e 4.1.1 ???1|?? ?eo? : STC12C5201AD ??e ?1R???? / ??3?? / o???o??ea?????e????3?e , ?a??1 ? ??3?3????a ? ??? ? mcu/cpu 3e? ? ??a??33\??31 ? , 3??y?????1 , ?1? mcu/cpu 2??1???????a? ?????1 , ???a mcu/cpu |3?? , ???1????? mcu/cpu ??? , 1??3??ea??a?1?a?ee? ?3e ? STC12C5201AD ??e?????2?2y???????11|? , 1??????3???e????????? / ? ? ? ?a?1|? ? ????????a?a1|????? wdt_contr o http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 96 ??a 11.0592mhz o ???1?3??? = ( 1 2 x p r e - s c a l e x 3 2 7 6 8 ) / 1 1 0 5 9 2 0 0 = p r e - s c a l e x 3 9 3 2 1 6 / 1 1 0 5 9 2 0 0 ps2 ps1 ps0 pre-scale ??? wdt period @11.0592mhz 0 0 0 2 71.1 ms 0 0 1 4 142.2 ms 0 1 0 8 284.4 ms 0 1 1 16 568.8 ms 1 0 0 32 1.1377s 1 0 1 64 2.2755s 1 1 0 128 4.5511s 1 1 1 256 9.1022s ?????3e?y wdt_contr data 0c1h ; ??? wdt_contr equ 0c1h ; ????? org 0000h ljmp initial ?- org 0060h initial: mov wdt_contr, #00111100b; load initial value ???1??????????3??? ; en_wdt = 1, clr_wdt = 1, idle_wdt = 1, ps2 = 1, ps1 = 0, ps0 = 0 ?- main_loop: lcall display_loop lcall keyboard_loop ?- mov wdt_contr, #00111100b ; ?11 , 2?a? orl wdt_contr, #00010000b ?- ljmp main_loop c ???3e?y #include sfr wdt_contr = 0xc1; void main() { ?- wdt_contr = 0x3c; /* 0011,1100 en_wdt = 1,clr_wdt = 1,idle_wdt = 1,ps2 = 1,ps1 = 0,ps0 = 0 */ while(1){ display(); keyboard(); ?- wdt_contr = 0x3c; /* ?11 , 2?a? wdt_contr = wdt_contr | 0x10; */ } } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 97 ;/* --- stc international limited -------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 --------------- */ ;/* --- ?y? STC12C5201AD ??e mcu ???1????3???????1?? - */ ;/* --- mobile: 13922805190 -------------------------------- */ ;/* --- fax: 0755-82944243 --------------------------------- */ ;/* --- tel: 0755-82948409 --------------------------------- */ ;/* --- web: www.mcu-memory.com ---------------------------- */ ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y , ?1??1???? p1 ????? ; ???1????3??? = (12 * pre_scale *32768)/oscillator frequency wdt_contr equ 0c1h ; ???1?? wdt_time_led equ p1.5 ; ? p1.5 ???????1?3??????? , ; ???1?3?????????????3????e???3?? wdt_flag_led equ p1.7 ; ? p1.7 ???????1?3???????? , ????a???1?3???? last_wdt_time_led_status equ 00h ; ???? , ????1?3??????????????? ;wdt ????? ( ??? oscillator frequency = 18.432mhz): ;pre_scale_word equ 00111100b ; ?? 0, ??????1 ? ????y =32, 0.68s pre_scale_word equ 00111101b ; ?? 0, ??????1 ? ????y =64, 1.36s ;pre_scale_word equ 00111110b ; ?? 0, ??????1 ? ????y =128, 2.72s ;pre_scale_word equ 00111111b ; ?? 0, ??????1 ? ????y =256, 5.44s org 0000h ajmp main org 0100h main: mov a, wdt_contr ; ?2a???a???1??? anl a, #10000000b jnz wdt_reset ;wdt_contr.7 = 1, ???1??? , ?a????1???3e ;wdt_contr.7 = 0, ????? , ???? , ram ??a?y?a???? setb last_wdt_time_led_status ; ????? , ; 3??????1?3???????????? = 1 clr wdt_time_led ; ????? , ????1?3??????? mov wdt_contr, #pre_scale_word ; ??????1 wait1: sjmp wait1 ; ?-??ee???? ( ? ) ? ?y???1?3???? ;wdt_contr.7 = 1, ???1??? , ??? , ram ??a?y2?? , ?a?????? wdt_reset: ; ???1??? , ??? clr wdt_flag_led ; ????1??? , ????1?3???????? jb last_wdt_time_led_status, power_off_wdt_time_led; ?a 1 ??e?|?? , ?a 0 ?|? ; ??y???1?3????????????????? wdt_time_led ? , ; ????????e , ?????e??? ?3e?? STC12C5201AD ??e????????1????3???????1?? 4.1.2 ?????????12a?3e ? ? o?? ?a????????2a? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 98 clr wdt_time_led ; ????e??????1?3??????? cpl last_wdt_time_led_status ; ?????1?3???????????????? wait2: sjmp wait2 ; ?-??ee???? ( ? ) ? ?y???1?3???? power_off_wdt_time_led: setb wdt_time_led ; ???????e???1?3??????? cpl last_wdt_time_led_status ; ?????1?3???????????????? wait3: sjmp wait3 ; ?-??ee???? ( ? ) ? ?y???1?3???? end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 99 4.2 ?o???t????3??? iap_contr: iap ???????? ? ??? 0c7h ??a b7 b6 b5 b4 b3 b2 b1 b0 reset value iapen swbs swrst cmd_fail - wt2 wt1 wt0 0000,x000 iapen: isp/iap 1|??e?? ? 0 o ???1 iap 3??? flash,1: ?e3??? flash swbs: ?t????????|?3e????? ? 0 ?? ?1?? isp 3e????? ? 1 ?? a? swrst ????o? 2????? swrst: 0: 2?2 ? 1: 2?t??3??? ? 2?t????? ? cmd_fail: ?1??? isp/iap ?? ? 2?? iap_trig ? 5ah/a5h ?? ? ??a 1 ? e ?t??? ? ; ????|?3e?? (ap ?? ) ?t???2?e?????3 isp ???3e???a??ee3e mov iap_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2?e?????3 isp ???3e???a??ee3e mov iap_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ???????????3??? ? ?e??a1|????????????3??? ? i/o ?2?3??? ? ; ???3 isp ???3e???t???2?e??????|?3e?? (ap ?? ) ?a??ee3e mov iap_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ????|?3e?? (ap ?? ) ?t???2?e??????|?3e?? (ap ?? ) ?a??ee3e mov iap_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ???|?3e???ee1y3??e ? e?e?ae? ? ea????????3??? ? ?????? ?? ?3? 8051 ????2?t???3??1|? ? ???e???t??a?? ? ???e??a3 ? ?? stc ea ?3??????e 8051 ??y???a????? iap_contr ?a1|????? , ????1|? ? ????e????? ?? iap_contr ?a1|?????|????e??? swbs / swrst ?????3???? ? ???? ??? ?????? ?2????1??? ?1?????????3e?? 0000 h |?a??ee??3e 1y???? reset ?? 2?2??? ?1??3 ???3e?? 0000 h |?a? ???ee??3e 1y?? iap _ contr ?????? 20 h 2 ???? ?1??3???3e?? 0000 h |?a? ???ee??3e 1y?? iap _ contr ?????? 60 h 2 ???? ?1??3???3 isp ???3e???a? ?ee3e ? ?2a2??o?? isp ?a?? ??o ? ???????3e?? ?ee??3e ??????? ??3?o?? ?y?e?2??? ?1??3???3 isp ???3e???a? ?ee3e ? ?2a2??o?? isp ?a?? ??o ? ???????3e?? ?ee??3e 4.3 ??????o ??????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 100 4.4 ea????t???1|????????|? ??????a2???1?2a lvd 1|?a2???1?2a????? ? ?e|???a? stc12c5a60s2 ??ea2???1?2a lvd ? p4.6 ? STC12C5201AD ??ea2???1?2a lvd ? p1.2 ? ??????o???? p4.6 (stc12c5a60s2 ??e ) ??? ?? p1.2(STC12C5201AD ? e ) ?????a??t????? ? vcc p1.2/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p4.6/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 1?????a o ??a?? 12mhz , ?1???t???1|??? (stc12c5a60s2 ??e? rst2/ex_lvd/p4.6 ? STC12C5201AD ??e? rst2/ex_lvd/p1.2 ? ) ???|?? 220v ? ??1? 7805 ?????|?? 11v, ???|???? 160v ? ??1? 7805 ?????|? ? 8.5v ? ???e?? r1 o r2 ?? 8.5v ???1??1????1?2a???|??1 (1.33v ??? ) ? ???t??? 1|??? rst2 ?? cpu |????? , ???1? 7805 ?????|??1?? 8.5v ?? , ???e?? r1 o r2 ?? 8.5v ???1??1?????1?2a???|??1 (1.33v ??? ), ??????a3y????? , ?????y31??? . ???e ? ??1? 7805 o????|?? 5v, ??1? 7805 o????|???? 4v ??? ? ???e?? r1 o r2 ?? 4v ??????1??1????1?2a???|??1 (1.33v ??? ) ? ???t???1|??? rst2 ?? cpu |? ???? , ???1? 7805 o????|??1?? 4v ?? , ???e?? r1 o r2 ?? 4v ???1??1?????1? 2a???|??1 (1.33v ??? ), ??????a3y????? , ?????y31??? . 2 0 k 1 0 k 2 0 k 1 0 k 100k ?? ? 100k ?? ? p4.6/rst2 vcc ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p1.2/rst2 ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 101 stc12 ??e 1t 8051 ???? isp/iap ?a1|????? isp/iap sfrs iap_data: isp/iap 2?y?y???? ? isp/iap ? flash ?3??y?y???| ? ? flash e?y?y2e???| iap_addrh: isp/iap 2???????????? ? iap_addrl: isp/iap 2???????|???? ? iap_cmd: isp/iap 2?????????? ? e????????????e ? b7 b6 b5 b4 b3 b2 b1 b0 ?? / 2 ??????? ?? ?? - - - - - - 0 0 standby y???? ? ?t isp 2 - - - - - - 0 1 ????|?3e???? " data flash / eeprom ?? " ??ee??? - - - - - - 1 0 ????|?3e???? " data flash / eeprom ?? " ??ee??3 - - - - - - 1 1 ????|?3e???? " data flash / eeprom ?? " ??ee??23y 3e????|?3e?? ? ??????y?y flash ?? (eeprom) ??ee??? / ??3 / ??23y ,stc12c5206ad/ stc12c5206pwm/12le5206ad/12le5206pwm 3ya ? ?a????eo???|?3e??et??|?3e?? ? iap_trig: isp/iap 2???????? ? ? iapen(iap_contr.7) = 1 , ?? iap_trig ?e?? 5ah, ?e?? a5h ,isp/iap ??2??e ? ????a stc12 ??e???? eeprom ?|? --- ?? isp/iap ??????2? data flash ? eeprom ? 2e?y 10 ??? mnemonic add name 7 6 5 4 3 2 1 0 reset value iap_data c2h isp/iap flash data register 1111,1111 iap_addrh c3h isp/iap flash address high 0000,0000 iap_addrl c4h isp/iap flash address low 0000,0000 iap_cmd c5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,xx00 iap_trig c6h isp/iap flash command trigger xxxx,xxxx iap_contr c7h isp/iap control register iapen swbs swrst cmd_fail - wt2 wt1 wt0 0000,x000 iap_contr: isp/iap ???????? ? ??? 0c7h ??a b7 b6 b5 b4 b3 b2 b1 b0 reset value iapen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 iapen: isp/iap 1|??e?? ? 0 o ???1 isp/iap 3??? flash,1: ?e3??? flash swbs: ?t????????3e????? ? 0 ?? ?1?? isp 3e????? ? 1 ?? swrst: 0: 2?2 ? 1: 2?t??3??? ? 2?t????? ? cmd_fail: ?1??? isp/iap ?? ? 2?? isp_trig ? 5a h/ a5h ?? ? ??a 1 ? e?t??? ? ; ????|?3e?? (ap ?? ) ?t???2????|?3e?? (ap ?? ) ?a??ee3e mov iap_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ????|?3e?? (ap ?? ) ?t???2???3 isp ???3e???a??ee3e mov iap_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2????|?3e?? (ap ?? ) ?a??ee3e mov iap_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2???3 isp ???3e???a??ee3e mov iap_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) 5.1 iap ? eeprom ea???a1|?????? 5v ????? 3.7v ???? eeprom ??ee22?ee ,3.7v ??a?? eeprom ??ee2 ,mcu 2??ee?1|? , ??? e??a?ee3e .3.3v ????? 2.4v ???? eeprom ??ee22?ee ,2.4v ??a?? eeprom ??ee2 ,mcu 2? ?ee?1|? , ???e??a?ee3e . ????????o?3???3e? 200ms ? . http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 102 ???y?? cpu ?y?? ( ??? cpu 1? ) wt2 wt1 wt0 read / ? program / 3 sector erase ??23y recommended system clock ??y2?y??|??????3? 1 1 1 2 ??? 55 ??? 21012 ??? ? 1 mhz 1 1 0 2 ??? 110 ??? 42024 ??? ? 2 mhz 1 0 1 2 ??? 165 ??? 63036 ??? ? 3 mhz 1 0 0 2 ??? 330 ??? 126072 ??? ? 6 mhz 0 1 1 2 ??? 660 ??? 252144 ??? ? 12 mhz 0 1 0 2 ??? 1100 ??? 420240 ??? ? 20 mhz 0 0 1 2 ??? 1320 ??? 504288 ??? ? 24 mhz 0 0 0 2 ??? 1760 ??? 672384 ??? ? 30 mhz ??????a2???1?2a lvd 1|?a2???1?2a ? ?e????a?a??y?y?e|???a? ???|?? 220v ? ??1? 7805 ?????|?? 11v, ???|???? 160v ? ??1? 7805 ?????|? ? 8.5v ? ??e?? r1 o r2 ?? 8.5v ???1??1????1?2a???|??1 ? ? cpu ???2???2 ? ? ???1??e?? ? ??e??t??3e??? ? ?? lvdf ????? ? ?? lvdf ?? ? ?1??a 0 ? ???a????? ? ? ?1??a 1 ? ???a???? ? ???ee???3?y?y?1 ? ???3?3o ? ??? lvdf ????? ? ?? lvdf ???? ? ?1??a 0 ? ???a????3????y3 ? ? cpu ?????y31 ? ?1??a 1 ? ?e??? lvdf ???? 0 ? ?? lvdf ?? ? ??? ? ????????y3 ? ???31??? ? cpu ???????? ? vcc p4.6/lvd ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 vcc p1.2/lvd ???? /mcu r 2 ? + 7805 gnd 470uf 104 ? + r 1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 103 stc 12 c 5201 ad ??e??????2? eeprom ?? ???? ??t?? ?????? 512 ?? , 12 2 ???? ????et???y?y???????? ? 2?? ???et???y?y??2????? ? 2??? a ? ????? ? ?a??a 2 k ?? eeprom ? 23y????23y ? ???????????? ???? ? 256 ????????o? ? ?e??? ???? ?e??? ???? 0000h 01ffh 0200h 03ffh ??eo???a o stc 12 c 5201 , stc 12 c 5201 ad ? stc 12 c 5201 pwm ? stc 12 le 5201 , stc 12 le 5201 ad , stc 12 le 5201 pwm stc 12 c 5202 , stc 12 c 5202 ad ? stc 12 c 5202 pwm ? stc 12 le 5202 , stc 12 le 5202 ad , stc 12 le 5202 pwm stc 12 c 5204 , stc 12 c 5204 ad ? stc 12 c 5204 pwm ? stc 12 le 5204 , stc 12 le 5204 ad , stc 12 le 5204 pwm stc 12 c 5205 , stc 12 c 5205 ad ? stc 12 c 5205 pwm ? stc 12 le 5205 , stc 12 le 5205 ad , stc 12 le 5205 pwm ???? ??t?? ?y?? ????? ?????? 512 ?? ???? et???y?y ?????? ?? , 2?? ???et?? ?y?y?? 2??? ?? ? 2?? ?a ? ?? ??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0000h 01ffh 0200h 03ffh 0400h 05ffh 0600h 07ffh ????? ??? ????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0800h 09ffh 0a00h 0bffh 0c00h 0dffh 0e00h 0fffh ????? ???? ????? ???t?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 1000h 11ffh 1200h 13ffh 1400h 15ffh 1600h 17ffh STC12C5201AD ??e?????2??? data flash(eeprom) ??? ( ?3e???????a? ) o ?1???|?3 e????ee iap e?y?y / 23y???? ? ????????????o?a? ? ?e??ee?a??? ? 3e????|?3 e?? (ap ?? ) , ?????? data flash(eeprom) ??ee iap/isp 2 ? stc12c5206ad/12c5206pwm/12le5206ad/12le5206pwm 3ya ? ?a????eo???|?3e??et??|?3e ?? ? 5.2 STC12C5201AD ??e???? eeprom ?? stc12c5206ad/12le5206ad/12c5206pwm/12le5206pwm, ?a????eo???|?3e??et??|?3e?? ? ? ????????2?|?3e????ee iap 2 ? 1?e2????? data flash(eeprom) 1? ? ??????? ?a ? ?????? 6k: stc12c5a60s2/ad/pwm ??e????? eeprom ?e???? 0000h ?a? ? ?????? 512 ? ? ? ??a? 0200h ?a? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 104 stc 12 c 5 a 32 s 2 / ad / pwm / ccp ??????2? eeprom ?? stc 12 le 5 a 32 s 2 / ad / pwm / ccp ??????2? eeprom ?? ???? ??t?? ?y?? ????? ???? ?? 512 ?? ? ?? ?et ??? y?y ?? ?? ?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0000h 1ffh 200h 3ffh 400h 5ffh 600h 7ffh ????? ??? ????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 800h 9ffh a00h bffh c00h dffh e00h fffh ????? ???? ????? ???t?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 1000h 11ffh 1200h 13ffh 1400h 15ffh 1600h 17ffh ??y?? ?????? ?????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 1800h 19ffh 1a00h 1bffh 1c00h 1dffh 1e00h 1fffh ?????? ????? ?????? ??t??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 2000h 21ffh 2200h 23ffh 2400h 25ffh 2600h 27ffh ??t???? ??t??t?? ??t?y?? ??t????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 2800h 29ffh 2a00h 2bffh 2c00h 2dffh 2e00h 2fffh ??t????? ??t??? ??t????? ??t???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 3000h 31ffh 3200h 33ffh 3400h 35ffh 3600h 37ffh ??t????? ?y??? ?y???? ?y??t?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 3800h 39ffh 3a00h 3bffh 3c00h 3dffh 3e00h 3fffh ?y?y?? ?y????? ?y????? ?y??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 4000h 41ffh 4200h 43ffh 4400h 45ffh 4600h 47ffh ?y????? ?y???? ?y????? ?????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 4800h 49ffh 4a00h 4bffh 4c00h 4dffh 4e00h 4fffh ??????? ?????t?? ????y?? ???????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 5000h 51ffh 5200h 53ffh 5400h 55ffh 5600h 57ffh ???????? ?????? ???????? ??????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 5800h 59ffh 5a00h 5bffh 5c00h 5dffh 5e00h 5fffh ???????? ?????? ??????? ?????t?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 6000h 61ffh 6200h 63ffh 6400h 65ffh 6600h 67ffh ????y?? ???????? ???????? ?????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 6800h 69ffh 6a00h 6bffh 6c00h 6dffh 6e00h 6fffh 5.3 stc12c5a60s2 ??e???? eeprom ?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 105 stc 12 c 5 a 60 s 2 / ad / ccp ??e?????2? eeprom ??e? stc 12 le 5 a 60 s 2 / ad / ccp ??e?????2? eeprom ??e? eo? eeprom ??y ??y ?e????? ???????2?? stc12c5a08s2/ad/pwm 8k 16 0000h 1fffh stc12c5a16s2/ad/pwm 8k 16 0000h 1fffh stc12c5a20s2/ad/pwm 8k 16 0000h 1fffh stc12c5a32s2/ad/pwm 28k 56 0000h 6fffh stc12c5a40s2/ad/pwm 20k 40 0000h 4fffh stc12c5a48s2/ad/pwm 12k 24 0000h 2fffh stc12c5a52s2/ad/pwm 8k 16 0000h 1fffh stc12c5a56s2/ad/pwm 4k 8 0000h 0fffh stc12c560s2/ad/pwm 1k 2 0000h 03ffh stc12le5a08s2/ad/pwm 8k 16 0000h 1fffh stc12le5a16s2/ad/pwm 8k 16 0000h 1fffh stc12le5a20s2/ad/pwm 8k 16 0000h 1fffh stc12le5a32s2/ad/pwm 28k 56 0000h 6fffh stc12le5a40s2/ad/pwm 20k 40 0000h 4fffh stc12le5a48s2/ad/pwm 12k 24 0000h 2fffh stc12le5a52s2/ad/pwm 8k 16 0000h 1fffh stc12le5a56s2/ad/pwm 4k 8 0000h 0fffh stc12le560s2/ad/pwm 1k 2 0000h 03ffh http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 106 ??????o?3??? , 2???????1?? ??ea???2?e??ea??? ; ? data ?1? equ ?ea???a1|?????|??a???????? / ?? iap_data data 0c2h; ? iap_data equ 0c2h iap_addrh data 0c3h; ? iap_addrh equ 0c3h iap_addrl data 0c4h; ? iap_addrl equ 0c4h iap_cmd data 0c5h; ? iap_cmd equ 0c5h iap_trig data 0c6h; ? iap_trig equ 0c6h iap_contr data 0c7h; ? iap_contr equ 0c7h ; ?? isp/iap ????y?? isp_iap_byte_read equ 1 ; ??? isp_iap_byte_program equ 2 ; ??3 , ?????????? ? 0ffh isp_iap_sector_erase equ 3 ; ??23y , a?3???a?? ? a2??? wait_time equ 0 ; ???y?? ,30mhz ??a 0,24m ??a 1, ;20mhz ??a 2,12m ??a 3,6m ??a 4,3m ??a 5,2m ??a 6,1m ??a 7, ; ??? mov iap_addrh, #byte_addr_high ; ??????? mov iap_addrl, #byte_addr_low ; ?????? mov iap_contr, #wait_time ; ???y?? orl iap_contr, #10000000b ; ?e isp/iap 2 mov iap_cmd, #isp_iap_byte_read; ?????? , ??2?e??? , 2?e??ea??? mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e ? nop ; y?y?3?? iap_data ????o ? cpu ?e??ee3e mov a, isp_data ; ???3??y?y? acc ; ??a????2?? , ???3?2???a???? mov iap_contr, #00000000b ; ???1 isp/iap 2 mov iap_cmd, #00000000b ; 3y isp/iap ?? ;mov iap_trig, #00000000b ; ?1 isp/iap ???? ;mov iap_addrh, #0ffh ; ?????????a?a 00, ???? eeprom ?? ;mov iap_addrl, #0ffh ; ????????a?a 00, ?1?2 5.4 iap ? eeprom ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 107 ; ??3 ? ?????a ffh/ ?? ? ?????3 ? ??2?ee , a??ee??23y mov iap_data, #one_data ; ???3y?y? iap_data, ??ey?y???2?e??ea? mov iap_addrh, #byte_addr_high ; ??????? mov iap_addrl, #byte_addr_low ; ?????? mov iap_contr, #wait_time ; ???y?? orl iap_contr, #10000000b ; ?e isp/iap 2 mov iap_cmd, #isp_iap_byte_program ; ???3?? mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e . nop ; ??331|o ? cpu ?e??ee3e ; ??a????2?? , ???3?2???a???? mov iap_contr, #00000000b ; ???1 isp/iap 2 mov iap_cmd, #00000000b ; 3y isp/iap ?? ;mov iap_trig, #00000000b ; ?1 isp/iap ???? ;mov iap_addrh, #0ffh ; ?????????a?a 00, ???? eeprom ?? , ?1?2 ;mov iap_addrl, #0ffh ; ????????a?a 00, ???? eeprom ?? , ?1?2 ??ea???2?e??ea??? ?????o?3??? , 2???????1?? ; ??23y ? ??e??23y ? ??e??23y ? 512 ?? / ?? , ?????????????? ; ?1?a???3??????ee23y ? ?????eee?????yea?? ? ?e??????????? ; ?2?? ram ?e? ? ???????23y ? ?o??e????y?ye?????? ? ???????? ; ?e????y????o? ? 2?e??????? . ; ???e?a?????????????????? , ?te?3??? . mov iap_addrh, #sector_first_byte_addr_high ; ????e??????? mov iap_addrl, #sector_first_byte_addr_low ; ????e?????? mov iap_contr, #wait_time ; ???y?? orl iap_contr, #10000000b ; ?e isp/iap mov iap_cmd, #isp_iap_sector_erase; ???23y?? , ??2?e??? , 2?e??ea??? mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e . nop ; ??23y31|o ? cpu ?e??ee3e ; ??a????2?? , ???3?2???a???? mov iap_contr, #00000000b ; ???1 isp/iap 2 mov iap_cmd, #00000000b ; 3y isp/iap ?? ;mov iap_trig, #00000000b ; ?1 isp/iap ???? ;mov iap_addrh, #0ffh ; ?????????a?a 00, ???? eeprom ?? ;mov iap_addrl, #0ffh ; ????????a?a 00, ?1?2 ??????o?3??? , 2???????1?? ??ea??? 2?e??ea??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 108 e?3?? o (stc ????? data flash ? eeprom 1|?1? ) 3 ?????? ---- ??? ? ??3 ? ??23y ??3 o ????? ? 1 ? ???a ? 0 ? ? ?? ? 0 ? ???3??t?? ? ?1?????? ? 1111,1111b ? , ???????e? ? 1 ? 3?a ? 0 ? ? ?1??????ee???a ? 0 ? ? a???????a ? 1 ? ? ?e???????? ??23y ? ?a??e ? ??23y ? 2????? ? 0 ? ??a ? 1 ? ? ??23y o ??e ? ??23y ? 2????? ? 0 ? 23y?a ? 1 ? ? ?? o 1. ???et???y?y???????e ? 2?????et???y?y??a??? , ?2?e??3?? ? 2. ?1?????????????? ? ???????y? eeprom,stc ????? data flash a2? eeprom a?o? ? ?????? / 3????????? 0.2us/60us ? 3. ?1????????e??????y?y ? ?3???eaet?????e????????2???? ? ?a?2?e aet???y?ye???3??? stc ????? ram ?e ? ?o23y?????? ? ???ea???y?yoeet???y?y ?2e???????e ? ?a??????1????y?1???????? ( 2?e?3?????e??y?y ) ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 109 ;STC12C5201AD ??e???? eeprom/iap 1|?2a?3e?y? ;/* --- stc international limited -------------------------------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 --------------------------------------- */ ;/* --- ?y? STC12C5201AD ??e mcu eeprom/iap 1|? ---------------------------------- - */ ;/* --- mobile: 13922805190 -------------------------------------------------------- */ ;/* --- fax: 0755-82944243 --------------------------------------------------------- */ ;/* --- tel: 0755-82948409 --------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ---------------------------------------------------- */ ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ,eeprom ?y?y? p1 ????? ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ;------------------------------------------------ ; ?? iap/isp/eeprom e1???a1|?????|??? iap_data equ 0c2h iap_addrh equ 0c3h iap_addrl equ 0c4h iap_cmd equ 0c5h iap_trig equ 0c6h iap_contr equ 0c7h ; ?? isp/iap ?? isp_iap_byte_read equ 1h ; ??? isp_iap_byte_program equ 2h ; ??3 , ???? 1 e3 0 ? a?? 1 ?3 0 ? ?e??ee??3 isp_iap_sector_erase equ 3h ; ??23y , ???? 0 23 1 ? a?? 0 ?3 1 ? ?e?23y?????? ; ?? flash 2|?y????e iap/isp/eeprom 2|?3?y ;enable_iap equ 80h ; ??31? <30mhz ? ?? iap_contr ???????? ;enable_iap equ 81h ; ??31? <24mhz ? ?? iap_contr ???????? enable_iap equ 82h ; ??31? <20mhz ? ?? iap_contr ???????? ;enable_iap equ 83h ; ??31? <12mhz ? ?? iap_contr ???????? ;enable_iap equ 84h ; ??31? <6mhz ? ?? iap_contr ???????? ;enable_iap equ 85h ; ??31? <3mhz ? ?? iap_contr ???????? ;enable_iap equ 86h ; ??31? <2mhz ? ?? iap_contr ???????? ;enable_iap equ 87h ; ??31? <1mhz ? ?? iap_contr ???????? debug_data equ 5ah ; ??2a?3e???? eeprom ??a?y????y|??y? ;------------------------ ; ???? mcu eeprom 2a??e??? data_flash_start_address equ 0000h ;STC12C5201AD ??e????? eeprom 2a??e??? ;------------------------------------------------ org 0000h ljmp main ;------------------------------------------------ org 0100h main: mov p1,#0f0h ; ?y?3e?a?1 , ? p1.0/p1.1/p1.2/p1.3 ?????? lcall delay ; ? mov p1,#0fh ; ?y?3e?a?1 , ? p1.7/p1.6/p1.5/p1.4 ?????? 5.5 ?????? eeprom 2a?3e ? ?o???a???????2a? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 110 lcall delay ; ? mov sp, #7fh ; ??????????? 7fh ??a ;************************************************ ; ?? eeprom 2a??e?????a??y?3? main1: mov dptr, #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? lcall byte_read mov 40h, a ; ?? eeprom ??? 40h ??a? cjne a, #debug_data, data_not_equ_debug_data ; ?1?y?y??2??y , ??a data_is_debug_data: ; y?y???? , p1.7 ?????? , ?o? p1 ???? eeprom ?y?y???3? mov p1, #01111111b ; ? (data_flash_start_address) ???? #debug_data, p1.7 lcall delay ; ? mov a, 40h ; ???? 40h ??a?e eeprom ???? 40h ??a???? a cpl a ; ???????|??? 1, 2?? 0 mov p1 , a ; y?y???? ? ? p1 ??? wait1: sjmp wait1 ; y?y???? ? ? p1 ???o ? cpu ???t?t?-??ee??? data_not_equ_debug_data: ;eeprom ??y?y??? , p1.3 ?????? , ?o? p1 ???????y?y???3? , ; ????? eeprom ?????????23y , ???y?y?ye??o , p1.5 ?????? mov p1, #11110111b ; ? (data_flash_start_address) ??2?? #debug_data, p1.3 lcall delay ; ? mov a, 40h ; ???? 40h ??a?e eeprom ???? 40h ??a???? a cpl a ; ???????|??? 1, 2?? 0 mov p1, a ; y?y2??? ? ? p1 ??? lcall delay ; ? mov dptr , #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? acall sector_erase ; 23y?????? mov dptr, #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? mov a, #debug_data ; e?? eeprom ?y?y?a #debug_data acall byte_program ; ??3 mov p1, #11011111b ; ?????? p1.3 ?1?? , ? p1.5 ? , ?y?y??et?? wait2: sjmp wait2 ; ??3o ,cpu ???t?t?-??ee??? ;************************************************ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 111 ;------------------------------------------------ ; ???? ? ???e??a iap 1|? ? ?? :dptr = ???? ? ?? :a = ?3??? byte_read: mov iap_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov iap_cmd, # isp_iap_byte_read ; ???a iap/isp/eeprom ???????? mov iap_addrh, dph ; ??????a????? 8 ???? mov iap_addrl, dpl ; ??????a???? 8 ???? ;clr ea mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? nop mov a, iap_data ; ?3??y?y? iap_data ??a?e , ????? a ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret ;------------------------------------------------ ; ??3 ? ???e??a iap 1|? ? ?? :dptr = ???? , a= e?3???y?y byte_program: mov iap_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov iap_cmd, # isp_iap_byte_program ; ???a iap/isp/eeprom ??3????? mov iap_addrh, dph ; ??????a????? 8 ???? mov iap_addrl, dpl ; ??????a???? 8 ???? mov isp_data, a ; a3?y?y???? isp_data ???? ;clr ea mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? nop ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret ;------------------------------------------------ ; 23y?? , ?? :dptr = ???? sector_erase: mov iap_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov iap_cmd, #03h ; ???a iap/isp/eeprom ??23y????? mov iap_addrh, dph ; ??????a????? 8 ???? mov iap_addrl, dpl ; ??????a???? 8 ???? ;clr ea mov iap_trig, #5ah ; ?? 5ah, ?? a5h ? isp/iap ????? , ?????e?? mov iap_trig, #0a5h ; ? a5h o ? isp/iap ??????e? nop ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 112 ;------------------------------------------------ iap_disable: ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? mov iap_contr, #0 ; 1?? iap 1|? mov iap_cmd, #0 ; ???????? , 1???????t?? , ????2?? mov iap_trig, #0 ; ????????? , 1????????t? , ????2?? mov iap_addrh, #0ff ; ?????????a?a 00, ???? eeprom ?? mov iap_addrl, #0ff ; ????????a?a 00, ?1?2 ret ;------------------------------------------------ delay: clr a mov r0, a mov r1, a mov r2, #20h delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret ;------------------------------------------------ end ;************************************************ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 113 ?? 0 o 1 ?o??y1|??a1|????? tmod ??????? c / t ??ee???? ? tmod ????|????e??n??a?e ? ???3? ? 2 ??? / ??y?e 4 ??2??? ? 1y tmod ? m1 o m0 ???? ? 2 ??? / ??y?|???? 0 ? 1 o 2 ???? ? ??? 3 2?? ? ?????a?1|???a?? ? ???? tmod ????1|??? tmod ?? o 89h 2?????? ???? o 00h gate c/t m1 m0 gate c/t m1 m0 ?? 1 ?? 0 ?? ?o? 1|? tmod.7/ gate tmod.7 ?????? 1, ?? 1 ??e? int1 ???a??? tr1 ???????? 1 2? ???a?? / ??y? 1 ? tmod.3/ gate tmod.3 ?????? 0, ?? 1 ??e? int0 ???a??? tr0 ???????? 1 2? ???a?? / ??y? 0 ? tmod.6/ c / t tmod.6 ?????? 1 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t1/p3.5 ???? ? tmod.2/ c / t tmod.2 ?????? 0 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t0/p3.4 ???? ? tmod.5/tmod.4 m1 ? m0 ???? / ??y? 1 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl1 ???? 5 ??2??? ? ? th1 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl1 ? th1 ?? 1 0 8 ?????????? ? ??3??? th1 ??????????? tl1 ? 1 1 ?? / ??y? 1 ??te ? ?1??y ?? tmod.1/tmod.0 m1 ? m0 ?? / ??y? 0 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl0 ???? 5 ??2??? ? ? th0 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl0 ? th0 ?? 1 0 8 ?????????? ? ??3??? th0 ??????????? tl0 ? 1 1 ?? 0 ??a?? 8 ???? / ??y? ? tl0 ?a??? 8 ???? / ?? y? ? 1y??? 0 ??????????? ? th0 ???a??? 8 ???? , ?? 1 ??????????? ? 1. ??? 0 ??????3??? 0 ?? 8048 ?? ? ? 8 ????y??? 32 ???????? ? ?a????a??? 0 1??? ? ?????a ? ???????a 13 ?????y? ? tln ?? 5 ??o thn ? 8 ???113 ? tln ? 5 ??? 3?? thn ???? ? thn ??y?3????? tcon ?e??3????? tfn ? n=0 ? 1 ?? gate=0 ? ? trn=1 ? ?? ???y ? gate=1 ? ?ea2??? int1 ?????? 1 ? int0 ?????? 0 ? ?a????a??2a? ? trn ?a tcon ???????????? ? tcon ???????????1|????? tcon ???????????1|??? ? 7 6 5 4 3 2 1 0 ??a stc12 xx ??e?????? |? 6.1 ?? 0/1 ?? stc12xx ??ee 4 ???? ? ???e?? 0 o?? 1 ??? 16 ???? ? ??3 8051 ?????? y ? 2?????a 1t ??? ? ???e??? 1 ?2?al? ? ?? 0 ?????? 8 ????? ( a 2 a pca/pwm ????? 2 ?? 16 ???? ) ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 114 ???? tcon ????1|??? tcon ?? o 88h ????? ???? o 00h 7 6 5 4 3 2 1 0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? ? o? 1| ? tcon.7 tcon.6 tcon.5 tcon.4 tcon.3 tcon.2 tcon.1 tcon.0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? / ??y? 1 ?3????? ? ? t1 ??e??yo ? t1 ?3???a?? 1 ??y ? ? ????2?3? ? ?? ? 1 ? tf1 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t?? ? 0 ? tf1 ? tf1 2??3e2???? ? 0 ? ? ?? t1 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.7 ? =0 ? tr1=1 ??e t1 ?a???y ? tr1=0 ???1 t1 ??y ? ? gate ? tmod.7 ? =1 ? tr1=1 ? int1 ? ?????? ? 2??e t1 ??y ? a2??e?? 1 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie1 ???? 0 ? a2??e?? 1 ????????? ? it1=0 ? a2??e?? 1 ?a??????? ? ? int1 ? p3. 3 ? ?????? ? ???? ie1 ? 2???????? ? a2??e??? ? ??? int1 ? ?e?3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a 2??e????e????3y ? p3.3 a??? ?? ????2???e?? ? ? it1=1 ? ?a2? ?e?? 1 ? int1 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ?? ?????e??| ? ?? 13 ????????o? thn ?2? 8 ????? tln ?? 5 ?? ? tln ??? 3 ??2?? ? ?????o?a? ? ??????ee?? ? trn ? 2?????????? ? ??? 0 ?2???? 0 ??? 1 ?????? ? 2 ??2??? gate ?? ? tmod. 7 o tmod.3 ? ?e??????? 1 ??? 0 ? ?? / ??y? 0 ?3????? ? ? t0 ??e??yo ? t0 ?3???a?? 1 ??y ? ??? ??2?3? ? ?? ? 1 ? tf0 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t?? ? 0 ? tf0 ? tf0 2??3e2???? ? 0 ? ? ?? t0 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.3 ? =0 ? tr0=1 ??e t0 ?a???y ? tr1=0 ???1 t0 ??y ? ? gate ? tmod.3 ? =1 ? tr0=1 ? int0 ? ?????? ? 2??e t0 ??y ? a2??e?? 0 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie0 ???? 0 ? a2??e?? 0 ????????? ? it0=0 ? a2??e?? 0 ?a??????? ? ? int0 ? p3. 2 ? ?????? ? ???? ie0 ? 2???????? ? a2??e??? ? ??? int0 ? ?e?3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a 2??e????e????3y ? p3.2 a??? ?? ????2???e?? ? ? it0=1 ? ?a2? ?e?? 0 ? int0 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ?? ?????e??| ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? ? 5 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 0 o 13 ??? / ??y? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 115 3. ??? 2 ?????a?? / ??y? 0 o 1 ?a???????? 8 ????y? ? tln ?? ??a??? ? tln ??3? 2??????? tfn ? ????? thn ?y??ea?? tln ? thn ?y?t??? ? ??? thn ?y2?? ? ??? 2 ?2 ???? 0 ??? 1 ???? ? 2. ??? 1 ??? 1 3y?1?? thn ? tln ?2? 16 ??a ? ???????? 0 ??? ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? ?e?? trn intn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?? ?? n gate ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o 1 ???? 2 o 8 ???????? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 1 o 16 ??? / ??y? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 116 ???? 0 ? ?????a?? 0 ? tl0 ? th0 ?a 2 ???? 8 ????y? ? ?a??a??? 3 ??? 0 a??-? ? tl0 ????? 0 ??????? o c/t ? gate ? tr0 ? int0 ? tf0 ? th0 ?t??a??1|? ? ??y? ?? ?? ????? 1 ? tr1 ? tf1 ? ? ? th0 ?????? 1 ?e?? ? ??? 3 ??a??????????? 8 ???? / ??y???1?? ? 1??????ey???? / ??y? ? ? ? 3 ????? / ??y? 0 ? ?? t1 |??? 3 ?? tr1=0 ? ?1??y ? ? t1 ????ee ?2?al? ?? ?? t0 ??a?????? ? 4. ??? 3 ???? 1 ? ???? 3 ? ?? 1 ?1??y ? e1???? tr1 ???a 0 ?? ? osc ?a d* ?? c/t=1 tf0 c/t=0 t0 ?? tr0 int0 ?? tl0 ? 8 ?? ) osc ?a d* tf1 th0 ? 8 ?? ) tr1 ?? 0 gate ?? ???? ???? ?e?? ?e?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ? / ??y? 0 ???? 3 o ??? 8 ????y? mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 - - - - - 000 0 , 000 5. 2????? 0 o?? 1 ???a 1t ??? STC12C5201AD ??e? 1t ? 8051 ???? ? ?a??y?3 8051 ? ?? 0 o?? 1 ???o??3 8051 ??? ? ? 12 ?? ? ?a??a???y?3 8051 ? ?2?2???ee 12 ?? ? 1y??ea?????a1|???? ? auxr, ?? t0,t1 ???a 1t ? ?? 111 ???????1?? ? ? 3 ? 24 ? ? ?t??? ? t0x12: 0, ?? 0 ??3 8051 ?? ? 12 ?? ? 1, ?? 0 ?????3 8051 ? 12 ? ? 2??? t1x12: 0, ?? 1 ??3 8051 ?? ? 12 ?? ? 1, ?? 1 ?????3 8051 ? 12 ? ? 2??? ?1? uart ????? 1 ?2?al? ? t1x12 ????????? uart ??? 12t ?1? 1t ? ? uart ?????? 0: STC12C5201AD ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? uart ?????o???y?3 8051 ? ? uart_m0x6: 0, uart ?????? 0 ??3 12t ? 8051 ?? ? 12 ?? ? 1, uart ?????? 0 ?????3 12t ? 8051 ? 6 ? ? 2 ?? ?1???? t1 ?2?al? ,uart ????? t1 ??3?a??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 117 6.2 ?? 0/1 |??y ?? y 1 ?? ? / ??y??3 ? ? / ??y?|?|?3?ae??a? o ??y|?a? ? 1y3e3?? ? ? ?y??????? ? ?y????o??????y3?? ? e?e??t??3e ? ????????? ? 3????a ? ???3e??a??a o 1) 1???????? ? tmod ? t2con ? ??? ? 2) ??y3????????2?? thx ? tlx ? rcap2h ? rcap2l ? 3) ?e???e?? etx ? ea ??? ? 1???a??e?? ? 4) ?? / ?? trx ???? ? ???? / ??y? 0 ? 1 ?ay??a? ? 8051 ??e??????? / ??y? 0 ? 1 ??2???? 1 ??ee??y? ? ???? 1 ??y? ? ? ? ?2? ?????????y???a??y3??????y???? thx ? tlx ?e ? ???e??????y??? 2 8 ? 2 13 ? 2 16 ?a??21 ? ???21a??a??y3????? thx o tlx ? o ???y??a x ? ??y?3??a n ? n=8 ? 13 ? 16 ?? ?|????y? thx ? tlx ?e???y3?? ?a 2 n -x ? ??e 2 n ?a??? ? y? ? 1??? 0 ???y3??a 13 ?? ? ? n=13 ? ? 2 13 ?a? ? 1??? 1 ? ??y3??a 16 ? ? n=16 ? ? 2 16 ?a??? ? ?? ? ??y3???a ? x ? = 2 n -x ? ?????? ? ?????????y ? ???????????????e?1? ? ? ? e??y|???3??? ????????3?????? ? ????? 6mhz ?ay ? ??????a o ??????? = 12 ????a = 12 6 ? 10 6 | s = 2 | s ???? tc = x ? tp ??e tp ?a???? ? tc ?a?e??? ? x ?a?e??y?y ? tp o tp ???a??a? ? ??3? tp o ?????e??y? x ? ??? x ?21a? ? ??????y3?? ? ? ? x ? 21 = 2 n - x y? ? ??? tc = 5ms ? ???? tp = 2 | s ? ??????y?y 5ms 2 | s x = = 2500 ? ???1??? 1 ? ? n=16 ? ?|????????y3???a o ? x ? 21 = 2 16 - x=65536-2500=63036 ? ?1e?????a3??? 8 ???????y ? ?e??? 8 ???a 3ch ?? tlx ? ?? 8 ???a f6h ?? thx ?e ? 1??? 0 ? 1 ? 2 ?????y?y?e?a 8192 ? 65536 o 256 ? ??a2?a?t??y??? ? ??e??y???y?y?21o???3????????a??? ? ?? y 2 ?? ? / ??y?|?3 ? ?3|???3 ? ????? / ??y? 1 ???? ? ??? tc = 10ms ? ???a?a 12mhz ? ?? 10ms ??????| ? ???1??? 1 ? ???????y3?? o ? 8 ??3???a f0h ? ?? 8 ??3???a d8h ? ? 1 ? 3???3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 118 ???3??? ? ????3e?e??y|?a???? / ??y???ee1|??????2?y?????3e ? ?y 3???3e??a o start o ?- mov sp ? #60h ? ???????? mov tmod ? #10h ? ???? t1 ? ???? ? 1??? 1 mov th1 ? #0d8h ? ????????y3?? mov tl1 ? #0f0h ? ???????y3?? setb ea ? setb et1 ? ?- y ?a?e?? ????3???3e ? setb tr1 ? ??? t1 ?a??? ? ?- ?e??3e ? 2 ? ?e??t??3e intt1 o push a ? push dpl ? push dph ? mov tl1,#0f0h ? mov th1,#0d8h ? ?- y ??ea??3?? ?- ? ?e??|??3e pop dph ? pop dpl ? pop a ? reti ? ?? ?a??1???e??t??3e?????? ? 8052 ??e??????e??????e?? ? ????????e?????? e 8 ??????a ? ???2?1??? ? 3e?a????a????y??e??t??3e???ee ? ?? y 3 ?? ??a2??ya?3?2a? ? ????? / ??y? 2 ??eea??2a????? ? ?2????? / ??y? 0 ? ? / ??y? 1 ?? ee2a?2 ? ?y???? / ??y? 0 ? t0 ? ????? ? 1??? 1 ?? int0 y???? ?ya?3???eea??2a? ? ?? gate ?a 1 ? ???? tp ?a 1 | s ? ?y3e??????a o intt0 o mov tmod ? #09h ? t0 ?a??? 1 ? gate ?a 1 int0 y?? t0 ??y ??? ?1 ? ?3e?? y ??3?? y ??3???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 119 mov tl0 ? #00h ? mov th0 ? #00h ? clr ex0 ? 1? int0 ?e?? lop1 o jb p3.2 ? lop1 ? ?y int0 y???? lop2 o jnb p3.2 ? lop2 ? ?y int0 y??????? setb tr0 ? ??? t0 ?a???y lop3 o jb p3.2 ? lop3 ? ?y int0 ???? clr tr0 ? ?1 t0 ??y mov a ? tl0 ? ?????y?? a mov b ? th0 ? ??????y?? b ? ????a??o| ?? y 4 ?? ??? / ??y? 0 ?? / ??y? 1 ? tx ??????3a2??e??????????|??? ? ??3e?|???3?e3?3????-e????a2??e??? int0 o int1 2?1?? ? ??? / ??y?e? ? ? ??? tx ?????a2??e??? ? ??????? / ??y? 1 ?a??a2?a?t??y???1??? 2 ? ????? ?? ????y3???a ffh ? ? t1 ?????????o??a?3? ? ??y???? 0 ?3? ? ??????|??e????????? tf1 ?a 1 ? ???????e??| ? ????????????a2??e??????? ? |?? / ??y? 1 ? t1 ? ??e?? ??a??e??t??3e| ? ??3e?y??a o ? 1 ? ?3e?? o org 0000h ajmp main ? a?3e org 001bh ljmp inter ? a t1 ?e??t??3e org 0100 ? ?3e?? main o ?- mov sp ? #60h ? ???????? mov tmod ? #60h ? ??? / ??y? 1 ? ??y?? 2 mov tl1 ? #0ffh ? ????y3?y mov th1 ? #0ffh setb ea ? ?a?e?? setb et1 ? ?a? / ??y? 1 ?e?? setb tr1 ? ???? / ??y? 1 ??y ? 2 ? ?e??t??3e ? ???|3ea? ? org 1000h inter o push a ? push dpl ? push dph ? ?- ?- ?- ?- y ??3????? y th 0, tl 0 ?? 0 ?- http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 120 ?? y 5 ?? ?3|???3e1y p1.0 o p1.1 ?e?3????a 200 | s o 400 | s ??2 ? ?a? ? ??3???? ? / ??y? 0 ? t0 ?? ??? 3 ? ???a 6mhz ? tp=2 | s ? ?-??????3?y?a 9ch o 38h ? ?y3e??????a o ? 1 ? 3???3e?? ?- plt0:mov tmod,#03h ? ?? t0 ??? 3 mov tl0 ? #9ch ? ?? tl0 3?? mov th0 ? #38h ? ?? th0 3?? setb ea ? setb et0 ? setb et1 ? setb tr0 ? ??? setb tr1 ? ??? ?- y ?a?e?? (2) ?e??t??3e?? 1) int0p o ?- ?- mov tl0 ? #9ch ? ??ea??3?? cpl p1.0 ? ?? p1.0 ?3?e?o?? ?- reti ? ?? 2) int1p ?- ?- mov th0 ? #38h ? ??ea??3?? cpl p1.1 ? ?? p1.1 ?3?e?o?? ?- reti ? ?? ? pop dph ? pop dpl ? pop a ? reti ? ?? ?- ?- ? y ?e??|??3e y ??3?3?????- ?a??e??t??3e?????? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 121 ??|??e|va??a??a ? ? 1 ? ? / ??y?|??e? ? / ??y??????yo ? ???a?? 0 ?3????????e??| ? ?2?2?t????ee ? ???? 0 ? 3?????e??????|?e??23?|?????3 ? ??a??????e????????3???3?2????2?? ? ??e? 3 ???????? ? ?a????|??2? ? ??y|?3?o??o?a?2??? ? ????3e?a? e????3?o? ? |2?213?? ? ?a???e???|y?e???? ? ??? / ??y?1?? 0 ? 1 ????e???o?? o ???e?? ?|???y?e??|??2? ? ?t??e????e?2??????? / ??y ? ?e???|? ? ?? ?e??t??3e?e?????y3?????????????y???y?e?2? ? ?e???????? ? y??????? 1 ????3? ? ???-??2??2? ? ?a??3?o?|2???213? ?????3????2? ? ?????213 ? ???e??t??3e?e?? thx ? tlx ??ea????y3??? ? |?? thx ? tlx ??? 0 ?3????ea? 0 ?a??e???y???3? ? 2213??-??y3???e??ee??ea?? ? ???a???a21 3? o clr ea ? ???1?e?? mov a ? tlx ? ? tlx ?e???y? add a ? #low ? low ?a?-?????y3?? mov tlx ? a ? ???????y3?? mov a ? #high ? ?-??????y3??? a addc a ? thx ? ??????y3??213 mov thx ? a ? ????????y3?? setb ea ? ?a?e?? ? 2 ? ??????ee?e???y? ???????ee?e?? / ??y?|???y?? ? ?1?2??va ? ???3?? ? ?a??a2????? ????? thx o tlx ?e???y? ? ? ? ?? tlx o? thx ? ?a? / ??y??|??ee?? ? ? ? tlx e?2? thx ???? ? ???? thx ???2???? ? ?a??? thx ?2???? ? ?? ? ?? thx o ? tlx 2??3?? ? ?????a????? o ?? thx ? o? tlx ? ??????? thx ??ee?? ? ???????? ? ? ?????????y? ? ????????1y3 ? ??????????2???? ? ???t3??a o rdtm o mov a ? thx ? ?? thx ? a ?e mov r0 ? tlx ? ?? tlx ? r0 ?e cjn e a ? thx ? rdtm ? ???? thx ? ? ??? ? ??????y ? ? 3e?a?ee ? ????? mov r1 ? a ? ?? thx ? r1 ?e ?- ?- ?- http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 122 ;/* --- stc international limited ---------------------------------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ---------------------------------------- */ ;/* --- ?y? stc12xx ??e mcu ?? 1 2?al?1|? ----------------------------- - */ ;/* --- mobile: 13922805190 ---------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------------------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------------------------------------ */ ; ??y?3e?o?? stc-isp ver 3.0a.pcb ??a??31???2a?1y ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ;----------------------------------------------------------------------------- ; ?3e?y? stc12xx ??e??????? 1 rs-232 e? ; 2?al?|?1?? , e1?2?a?????y???????2?3eo????y ; stc12xx ??e? " ???? / ???? " ? 8051 ???? ? ? ; ??? 0 ? ?? 1 e?????y?a ? ???? 12t ??? o ?? 12 ???? 1 ? ???? ;8051 ?????? ? ???? 1t ??? o ?????? 1 ? ??? 8051 ????? 12 ? ? ; stc89c51rc/rd+ ??e? "12 ??? / ???? " ? 8051 ???? , ???? 8051 ??? ; ??? ? ; stc12xx ??e????? , ?? 0 ? ?? 1 ???y?a ; ?a1|????? auxr ? bit7, bit6 ??? ? bit7 ??o?? t0x12, ?1? t0x12=1 ? ; ?? 0 ?1? 1t ??? ? bit6 ??o?? t1x12, ?1? t1x12=1 ? ?? 1 ?1? ;1t ??? ? e1?????2??? STC12C5201AD ??e??????t?2 ( ?e??|????? ) ? ; 1?? : ; 1. et??3e , ???2?a2?y?????? 1 ???y?a (1t ??? /12t ??? ) ; 2. ??3e , ???a??a????????e ; 3. ??????????2?a??????2?a?? , 2??a??????? ? stc ; ?a??3e stc-isp.exe ?? 3.2 ??e??????1|? ? ; 4. ??a?????? , ????????????????????3??y?y ; 5. ?????????????????? , ??????o??????????? ; 6. ?2?? 1-5, ??2?a2?y???y , ?ea1?2?? 1 1? 1t ??? ; ?2?a ? y? ? ????? 1 1? 12t ??? , ??2?a?a 9600 ? ?ee ; 2?? 2-5, ??2?a2?y???y ? ?o???????? 1 ???y?a??3 ; 1t ??? ? ?ee2?? 2-5 ? ?????3e?2?a?3? 115200 ? 2?a? ; 12t ???? 12 ? ? ; ;------------------------------------------------------------------------------ 6.3 ??? 1 ?2?al? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 123 ;reload_count equ 0e8h ;baud=57,600 bps ;reload_count equ 0dch ;baud=38,400 bps ;reload_count equ 0b8h ;baud=19,200 bps ;reload_count equ 70h ;baud=9,600 bps ; ??? fosc = 22.1184mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 1.8432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=115,200 bps ;reload_count equ 0feh ;baud=57,600 bps ;reload_count equ 0fdh ;baud=38,400 bps ;reload_count equ 0fch ;baud=28,800 bps ;reload_count equ 0fah ;baud=19,200 bps ;reload_count equ 0f4h ;baud=9,600 bps ;reload_count equ 0e8h ;baud=4,800 bps ;reload_count equ 0d0h ;baud=2,400 bps ;reload_count equ 0a0h ;baud=1,200 bps ; ??? fosc = 1.8432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=1,152,000 bps ;reload_count equ 0feh ;baud=576,000 bps ;reload_count equ 0fdh ;baud=288,000 bps ;reload_count equ 0fch ;baud=144,000 bps ;reload_count equ 0f6h ;baud=115,200 bps ;reload_count equ 0ech ;baud=57,600 bps ;reload_count equ 0e2h ;baud=38,400 bps ;reload_count equ 0d8h ;baud=28,800 bps ;reload_count equ 0c4h ;baud=19,200 bps ;reload_count equ 088h ;baud=9,600 bps ; ??? fosc = 18.432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ; ?? stc12xx ??e mcu ?a1|????? auxr equ 8eh ;------------------------------------------------------------------------------ ; ??2?a?????y ;****************************************************************************** ; ??a? fosc = 22.1184mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=1,382,400 bps ;reload_count equ 0feh ;baud=691,200 bps ;reload_count equ 0fdh ;baud=460,800 bps ;reload_count equ 0fch ;baud=345,600 bps ;reload_count equ 0fbh ;baud=276,480 bps ;reload_count equ 0fah ;baud=230,400 bps ;reload_count equ 0f4h ;baud=115,200 bps http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 124 ;****************************************************************************** ; ??a? fosc = 18.432mhz, 1t ??? , smod=0 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=576,000 bps ;reload_count equ 0feh ;baud=288,000 bps ;reload_count equ 0fdh ;baud=144,000 bps ;reload_count equ 0fch ;baud=115,200 bps ;reload_count equ 0f6h ;baud=57,600 bps ;reload_count equ 0ech ;baud=38,400 bps ;reload_count equ 0e2h ;baud=28,800 bps ;reload_count equ 0d8h ;baud=19,200 bps ;reload_count equ 0c4h ;baud=9,600 bps ;reload_count equ 088h ;baud=4,800 bps ; ??? fosc = 18.432mhz, 1t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 12t ??? , smod=0 ? ????3???????yo2?a reload_count equ 0fbh ;baud=9,600 bps ;reload_count equ 0f6h ;baud=4,800 bps ;reload_count equ 0ech ;baud=2,400 bps ;reload_count equ 0d8h ;baud=1,200 bps ; ??? fosc = 18.432mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0fbh ;baud=19,200 bps ;reload_count equ 0f6h ;baud=9,600 bps ;reload_count equ 0ech ;baud=4,800 bps ;reload_count equ 0d8h ;baud=2,400 bps ;reload_count equ 0b0h ;baud=1,200 bps ; ??? fosc = 18.432mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 125 ;****************************************************************************** ; ??a? fosc = 11.0592mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=28,800 bps ;reload_count equ 0feh ;baud=14,400 bps ;reload_count equ 0fdh ;baud=9,600 bps ;reload_count equ 0fah ;baud=4,800 bps ;reload_count equ 0f4h ;baud=2,400 bps ;reload_count equ 0e8h ;baud=1,200 bps ; ??? fosc = 11.0592mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 11.0592mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=57,600 bps ;reload_count equ 0feh ;baud=28,800 bps ;reload_count equ 0fdh ;baud=14,400 bps ;reload_count equ 0fah ;baud=9,600 bps ;reload_count equ 0f4h ;baud=4,800 bps ;reload_count equ 0e8h ;baud=2,400 bps ;reload_count equ 0d0h ;baud=1,200 bps ; ??? fosc = 11.0592mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ; ?????? led_mcu_start equ p1.7 ;mcu 1???? ;------------------------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------------------------ org 0023h ajmp uart_interrupt ;rs232 ???e??t??3e nop nop ;------------------------------------------------------------------------------ main: mov sp, #7fh ; ?????????? clr led_mcu_start ; ? mcu 1???? acall initial_uart ; 3????? mov r0, #30h ;30h = ????? '0' ? ascii a? mov r2, #10 ; ? 10 ???? '0123456789' http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 126 loop: mov a, r0 acall send_one_byte ; ?????? , ??? pc ????????3????? ; ?1??????? , ????a 0123456789, ; ???3 16 ??????? , ??? 30 31 32 33 34 35 36 37 38 39 inc r0 djnz r2, loop main_wait: sjmp main_wait ; ?a??ee , ?t?t?-? ;------------------------------------------------------------------------------ uart_interrupt: ; ???e??t??3e jb ri, is_uart_receive clr ti ; ???????e???? reti ; ?1???2??? ? 2?1??e?? is_uart_receive: clr ri push acc mov a, sbuf ; ??????? acall send_one_byte ; ??????? pop acc reti ;------------------------------------------------------------------------------ initial_uart: ; 3????? ; scon bit: 7 6 5 4 3 2 1 0 ; sm0/fe sm1 sm2 ren tb8 rb8 ti ri mov scon, #50h ; 0101,0000 8 ????2?a , ?t????e? mov tmod, #21h ; ???? 1 ?a 8 ????????y? mov th1, #reload_count ; ???? 1 ?????y mov tl1, #reload_count ;--------------------------------------- ; orl pcon, #80h ; ??eeee , 2?a???? ;--------------------------------------- ; ??a?ee??????e?eeee ; orl auxr, #01000000b ; ?? 1 1? 1t ??? ? 2?a??? 12 ? anl auxr, #10111111b ; ?? 1 1? 12t ??? ? ???? 8051 ?? ; ???ee??????e?eeee ;--------------------------------------- setb tr1 ; ????? 1 setb es setb ea ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 127 ;------------------------------------------------------------------------------ ; ??2?y : a = a???? send_one_byte: ; ?????? clr es clr ti ; ???????e???? mov sbuf, a wait_send_finish: jnb ti, wait_send_finish ; ?y?? clr ti ; ???????e???? setb es ret ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------ ; ?????????y reload (smod = 0, smod ? pcon ?a1|?????|?????? ): ; 1. ???? reload ( ??a? smod = 0 ?????1?? ) ; ; a) 12t ????????1?? o reload = 256 - int(fosc/baud0/32/12 + 0.5) ; b) 1t ????????1?? o reload = 256 - int(fosc/baud0/32 + 0.5) ; ; ??e : int() ??????????e?y , ???e? 0.5 ????????????? ; fosc = ????a ; baud0 = ?2?a ; ; 2. ????? reload 2?2?a : ; a) baud = fosc/(256 - reload)/32/12 12t ??? ; b) baud = fosc/(256 - reload)/32 1t ??? ; ; 3. ?????2? ; error = (baud - baud0)/baud0 * 100% ; 4. ?1??2?????? > 3% a???2?a??????????a , ???2?? 1-4 ; ; ; y : fosc = 22.1184mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 22118400/57600/32/12 + 0.5) ; = 256 - int( 1.5 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 22118400/(256-255)/32/12 ; = 57600 ; 3. ?2??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 128 ; y : fosc = 18.432mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 18432000/57600/32/12 + 0.5) ; = 256 - int( 0.833 + 0.5 ) ; = 256 - int( 1.333 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 18432000/(256-255)/32/12 ; = 48000 ; 3. error = (48000 - 57600)/57600 * 100% ; = -16.66% ; 4. ?2?o? , a???2?a??????????a , ??ea?????????a?y ; y : fosc = 18.432mhz, baud0 = 9600 (12t ??? ) ; 1. reload = 256 - int( 18432000/9600/32/12 + 0.5) ; = 256 - int( 5.5 ) ; = 256 - 5 ; = 251 ; = 0fbh ; 2. baud = 18432000/(256-251)/32/12 ; = 9600 ; 3. ????? , ?2??? ; y : fosc = 2.000mhz, baud = 4800 (1t ??? ) ; 1. reload = 256 - int( 2000000/4800/32 + 0.5) ; = 256 - int( 13.02 + 0.5 ) ; = 256 - int( 13.52 ) ; = 256 - 13 ; = 243 ; = 0f3h ; 2. baud = 2000000/(256-243)/32 ; = 4808 ; 3. error = 0.16% ;------------------------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 129 mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 adc_contr bch a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 adc_res bdh a / d a???1????? 0000,0000 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 adc_contr ?a1|????? : a/d a???????a1|????? , ??? 0bch ??a chs2 chs1 chs0 analog channel select ??a??????? 0 0 0 ???? p 1 . 0 ?a a / d ???? 0 0 1 ???? p 1 . 1 ?a a / d ???? 0 1 0 ???? p 1 . 2 ?a a / d ???? 0 1 1 ???? p 1 . 3 ?a a / d ???? 1 0 0 ???? p 1 . 4 ?a a / d ???? 1 0 1 ???? p 1 . 5 ?a a / d ???? 1 1 0 ???? p 1 . 6 ?a a / d ???? 1 1 1 ???? p 1 . 7 ?a a / d ???? chs2 / chs1 / chs0 o ??a??????? ? chs2 / chs1 / chs0 STC12C5201AD ??e? a/d a???????? a/d a???? p1 ? (p1.7-p1.0) ? e 8 a 8 ????? a/d a??? , ????? 300khz(30 ? / ?? ) ? 8 a??1??e a/d ? ???a??2a ? ?3???1?2a ? ?? ? ? ??2a? ? ?????o p1 ??a??-e i/o ? ? ????1y?t???? 8 a?e??o??a???a a/d a ?? ? 2?e?a a/d 1?????e??a i/o ?1? ? ????a stc12 ??e????? a/d a?? 7.1 STC12C5201AD ??e???? a/d a???1????? e?a a/d 1???e??? p1asf ?a1|??????e??|?????a ?? 1 ? ? ???|?????a??a1|? ? p1asf[7:0] p 1 . x ?1|? ???e p 1 asf ????|???a o [ 9 dh ] ( 2??1???ee???? ) p1asf.0 = 1 p 1 . 0 ??a??a1|? a / d 1? p1asf.1 = 1 p 1 . 1 ??a??a1|? a / d 1? p1asf.2 = 1 p 1 . 2 ??a??a1|? a / d 1? ? p 1 . 2 ??a???? ? ? power _ down ????a?1|o? p1asf.3 = 1 p 1 . 3 ??a??a1|? a / d 1? p1asf.4 = 1 p 1 . 4 ??a??a1|? a / d 1? p1asf.5 = 1 p 1 . 5 ??a??a1|? a / d 1? p1asf.6 = 1 p 1 . 6 ??a??a1|? a / d 1? p1asf.7 = 1 p 1 . 7 ??a??a1|? a / d 1? mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 stc12c5202ad ??e???? p1 ???a1|????????? ( ?????????e???? , ??te ) ? p1 ??e??|???a a/d 1? , a?? p1asf ?e??|???? 1. ? a/d a??e1???a1|?????????? ?? adc_contr ??????ee2 ? ???? mov ?3????? ? 2?a? ?? ? ? o ?? ? ? ??? ?1?a?e a/d a???e???ea???|????????? 1: 1 ? ?? eadc ?? 1 ? ?e adc ?e?? ? ?a? adc ?e????e???????? ? 2 ? ?? ea ?? 1 ? ??a?????e???????? ? ???2???a ? 2??t2 adc ?e??? a/d ?e??t??3e?ea??t?? a/d ?e????????? adc_flag( 2? a/d a???????? ) ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 130 adc_power: adc ???????? ? 0 o 1?? adc ?? ? 1 o ??a a/d a???|?? . ???????e???? ? ?? adc ??1?? ? adc_power =0. ??? ad a??????a? ad ??????a ? ad a????o1?? ad ??????1|o? ? 2?2?1?? ? 3????a?2? a/d a????a?? ? e?? ? ??2???a????o ? ???? a/d a?? ???? a/d a??o ? ? a/d a??????? ? 2?????o? i/o ???? ? e?????? a/d a?? adc_res ?a1|????? : a/d a???1??a1|????? ??a / y?a???1?????1????a o ?1? adc_res[7:0] = 2 5 6 x v i n / v c c v i n ?a??a???????1 ? v c c ?a?????1|??1 ? ?????1|??1?a??a2?????1 ? adc_res bdh a / d a???1????? 0000,0000 stc12c5202ad ??e????? a/d a??????1????a2???????2? r/c ?????2???3? , 2?1???????? clk_div ????3???o?2?1??? cpu 1?1??? . o?| : ?a???? adc ???????a1 , ?? a/d ?a???? ?a???? cpu ??????a1 , ?????3?1|o? 3e?eeava?a?? : ? 2 ? , ?? , ?? adc_contr ????????o , a? 4 ????2?2????y?? adc_contr ?? ??|?? , ?-??? adc_contr ????????|?????eeo , a?-1y 4 ?? cpu ??? , ???2??1??? ???? adc_contr ???????? . mov adc_contr, #data nop nop nop nop mov a, adc_contr ; ?-1y 4 ????o , 2??1??y?? adc_contr ????????|?? speed1 ? speed0 o ??ya????a?????????? speed1 speed0 a / d a???e?? 1 1 70 ?????a???? ? cpu 1?a 21 mhz ? a / d a?????? 300 khz 1 0 140 ?????a???? 0 1 280 ?????a???? 0 0 420 ?????a???? adc_start: ??ya??? (adc) a??????????? ? ???a ? 1 ? ? ?a?a?? , a????o?a 0 ? adc_flag: ??ya????a???????? , ? a/d a??3o ? adc_flag = 1 ? a?t?? 0 ? 2?1? a/d a??3o??????2?e?? ? ?1??t2??????? a/d a?????? , ? a/d a??3o ? adc_flag = 1 ? ??a?t?? 0 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 131 mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 adc_contr bch a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 adc_res bdh a / d a???1????? 0000,0000 adc_resl beh a / d a???1?????|? 0000,0000 auxr1 a2h auxiliary register 1 pca_p4 spi_p4 s2_p4 gf2 adrj dps 0000,0000 ie a8h interrupt enable ea elvd eadc es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low ppca plvd padc ps pt1 px1 pt0 px0 0000,0000 iph b7h interrupt priority high ppcah plvdh padch psh pt1h px1h pt0h px0h 0000,0000 a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0000,0000 adc_contr ?a1|????? : a/d a???????a1|????? , ??? 0bch ??a chs2 chs1 chs0 analog channel select ??a??????? 0 0 0 ???? p 1 . 0 ?a a / d ???? 0 0 1 ???? p 1 . 1 ?a a / d ???? 0 1 0 ???? p 1 . 2 ?a a / d ???? 0 1 1 ???? p 1 . 3 ?a a / d ???? 1 0 0 ???? p 1 . 4 ?a a / d ???? 1 0 1 ???? p 1 . 5 ?a a / d ???? 1 1 0 ???? p 1 . 6 ?a a / d ???? 1 1 1 ???? p 1 . 7 ?a a / d ???? chs2 / chs1 / chs0 o ??a??????? ? chs2 / chs1 / chs0 stc12c5a60ad/s2 ??e? a/d a???????? a/d a???? p1 ? (p1.7-p1.0) ? e 8 a 10 ????? a/d a?? ? , ????? 250khz(25 ? / ?? ) ? 8 a??1??e a/d ? ???a??2a ? ?3???1?2a ? ?? ? ???2a? ? ?????o p1 ??a??-e i/o ? ? ????1y?t???? 8 a?e??o??a???a a/d a ?? ? 2?e?a a/d 1?????e??a i/o ?1? ? 7.2 stc12c5a60ad/s2 ??e???? a/d a???1????? e?a a/d 1???e??? p1asf ?a1|??????e??|?????a ?? 1 ? ? ???|?????a??a1|? ? p1asf[7:0] p 1 . x ?1|? ???e p 1 asf ????|???a o [ 9 dh ] ( 2??1???ee???? ) p1asf.0 = 1 p 1 . 0 ??a??a1|? a / d 1? p1asf.1 = 1 p 1 . 1 ??a??a1|? a / d 1? p1asf.2 = 1 p 1 . 2 ??a??a1|? a / d 1? p1asf.3 = 1 p 1 . 3 ??a??a1|? a / d 1? p1asf.4 = 1 p 1 . 4 ??a??a1|? a / d 1? p1asf.5 = 1 p 1 . 5 ??a??a1|? a / d 1? p1asf.6 = 1 p 1 . 6 ??a??a1|? a / d 1? p1asf.7 = 1 p 1 . 7 ??a??a1|? a / d 1? mnemonic add name 7 6 5 4 3 2 1 0 reset value p1asf 9dh p1 analog special function p17asf p16asf p15asf p14asf p13asf p12asf p11asf p10asf 0000,0000 stc12c5a60ad/s2 ??e???? p1 ???a1|????????? ( ?????????e???? , ??te ) ? p1 ??e??|???a a/d 1? , a?? p1asf ?e??|???? 1. ? a/d a??e1???a1|?????????? ?? adc_contr ??????ee2 ? ???? mov ?3????? ? 2?a? ?? ? ? o ?? ? ? ??? ?1?a?e a/d a???e???ea???|????????? 1: 1 ? ?? eadc ?? 1 ? ?e adc ?e?? ? ?a? adc ?e????e???????? ? 2 ? ?? ea ?? 1 ? ??a?????e???????? ? ???2???a ? 2??t2 adc ?e??? a/d ?e??t??3e?ea??t?? a/d ?e????????? adc_flag( 2? a/d a???????? ) ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 132 adc_power: adc ???????? ? 0 o 1?? adc ?? ? 1 o ??a a/d a???|?? . ???????e???? ? ?? adc ??1?? ? adc_power =0. ??? ad a??????a? ad ??????a ? ad a????o1?? ad ??????1|o? ? 2?2?1?? ? 3????a?2? a/d a????a?? ? e?? ? ??2???a????o ? ???? a/d a?? ???? a/d a??o ? ? a/d a??????? ? 2?????o? i/o ???? ? e?????? a/d a?? adc_res ?a1|????? : a/d a???1??a1|????? auxr1 ????|? adrj ??? a/d a???1????? (adc_res,adc_resl) ?y?y???????????? adrj: 0, 10 ?? a/d a???1???? 8 ????? adc_res ?e ? ? 2 ????? adc_resl ?? 2 ???e adrj: 1, 10 ?? a/d a???1???? 2 ????? adc_res ?e? 2 ???e ? ? 8 ????? adc_resl ?e adrj = 0, ? / ya???1?????1????a o ? 10 ?? ?1? (adc_res[7:0],adc_resl[1:0]) = 1 0 2 4 x v i n / v c c adrj = 0, ? / ya???1?????1????a o ? 8 ???1? adc_res[7:0] = 2 5 6 x v i n / v c c adrj = 1, ? / ya???1?????1????a o ? 10 ?? ?1? (adc_res[1:0],adc_resl[7:0]) = 1 0 2 4 x v i n / v c c v i n ?a??a???????1 ? v c c ?a?????1|??1 ? ?????1|??1?a??a2?????1 ? stc12c5s60ad/s2 ??e????? a/d a??????1????a2???????2? r/c ?????2???3 ? , 2?1???????? clk_div ????3???o?2?1??? cpu 1?1??? . o?| : ?a???? adc ???????a1 , ?? a/d ?a???? ?a???? cpu ??????a1 , ?????3?1|o? 3e?eeava?a?? : ? 2 ? , ?? , ?? adc_contr ????????o , a? 4 ????2?2????y?? adc_contr ?? ??|?? , ?-??? adc_contr ????????|?????eeo , a?-1y 4 ?? cpu ??? , ???2??1??? ???? adc_contr ???????? . mov adc_contr, #data nop nop nop nop mov a, adc_contr ; ?-1y 4 ????o , 2??1??y?? adc_contr ????????|?? speed1 ? speed0 o ??ya????a?????????? speed1 speed0 a / d a???e?? 1 1 90 ?????a???? ? cpu 1?a 21 mhz ? a / d a?????? 300 khz 1 0 180 ?????a???? 0 1 360 ?????a???? 0 0 540 ?????a???? adc_start: ??ya??? (adc) a??????????? ? ???a ? 1 ? ? ?a?a?? , a????o?a 0 ? adc_flag: ??ya????a???????? , ? a/d a??3o ? adc_flag = 1 ? a?t?? 0 ? 2?1? a/d a??3o??????2?e?? ? ?1??t2??????? a/d a?????? , ? a/d a??3o ? adc_flag = 1 ? ??a?t?? 0 ? mnemonic add name 7 6 5 4 3 2 1 0 reset value adc_res bdh a / d a???1????? 0000,0000 adc_resl beh a / d a???1?????|? 0000,0000 auxr1 a2h auxiliary register 1 pca_p4 spi_p4 s2_p4 gf2 adrj - dps 0000,00x0 mnemonic name 7 6 5 4 3 2 1 0 reset value adc_res a / d a???1????? adc_res9 adc_res8 adc_res7 adc_res6 adc_res5 adc_res4 adc_res3 adc_res2 0000,0000 adc_resl a / d a???1?????|? adc_res1 adc_res0 0000,0000 auxr1 auxiliary register 1 adrj=0 mnemonic name 7 6 5 4 3 2 1 0 reset value adc_res a / d a???1????? adc_res9 adc_res8 0000,0000 adc_resl a / d a???1?????|? adc_res7 adc_res6 adc_res5 adc_res4 adc_res3 adc_res2 adc_res1 adc_res0 0000,0000 auxr1 auxiliary register 1 adrj=1 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 133 7.3 a/d a???e|???a ? ?? a/d a??? p1 ? , p1.0 - p1.7 12?a 10k 10k 1/2 vcc 2/3 vcc 3/4 vcc vcc 10k 10k 10k 4/5 vcc skdip-28( ?-? ? / sop-28 p2.2 1 28 p2.1 p2.3 2 27 p2.0 rst 3 26 vdd rxd/p3.0 4 25 p1.7/adc7 txd/p3.1 5 24 p1.6/adc6 xtal2 6 23 p1.5/adc5 xtal1 7 22 p1.4/adc4 int0/p3.2 8 21 p1.3/adc3 int1/p3.3 9 20 p1.2/adc2 clkout0/eci/t0/p3.4 10 19 p1.1/adc1 clkout1/pwm1/pca1/t1/p3.5 11 18 p1.0/adc0 vss 12 17 p3.7/pca0/pwm0 p2.4 13 16 p2.7 p2.5 14 15 p2.6 47pf ?? 0v http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 134 ;/* --- stc international limited --------------------------------------------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ---------------------------------------- */ ;/* --- ?y? STC12C5201AD ??e mcu ? a/d a??1|? ----------------------------------- - */ ;/* --- mobile: 13922805190 --------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ---------------------------------------------------------- */ ;/* --- tel: 0755-82948409 ---------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ----------------------------------------------------- */ ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ; ?3e?o?? stc-isp ver 3.0a.pcb ??a??31??2a?1y , ?1?? a/d a???1?? p1 ????? ; a???1?2? 16 ????e???3???ee? ? ????ee???3e1?2?3??1? ? ; ? 18.432mhz, 2?a = 9600 ? ; a???1?2? p1 ??? led ???3? , ??1?2 ? led_mcu_start equ p3.7 adc_contr equ 0bch ;a/d a?????? adc_res equ 0bdh ;8 ?? a/d a???1????? p1asf equ 9dh ;p1 ??e??|???a??a1|?1?????????? , ?? a/d ? , ?|??a?? 1 adc_power_on_speed_channel_0 equ 11100000b ;p1.0 ?a a/d ?? adc_power_on_speed_channel_1 equ 11100001b ;p1.1 ?a a/d ?? adc_power_on_speed_channel_2 equ 11100010b ;p1.2 ?a a/d ?? adc_power_on_speed_channel_3 equ 11100011b ;p1.3 ?a a/d ?? adc_power_on_speed_channel_4 equ 11100100b ;p1.4 ?a a/d ?? adc_power_on_speed_channel_5 equ 11100101b ;p1.5 ?a a/d ?? adc_power_on_speed_channel_6 equ 11100110b ;p1.6 ?a a/d ?? adc_power_on_speed_channel_7 equ 11100111b ;p1.7 ?a a/d ?? ;------------------------------------------------- ; ???? adc_channel_0_result equ 30h ;0 ? a/d a???1? adc_channel_1_result equ 31h ;1 ? a/d a???1? adc_channel_2_result equ 32h ;2 ? a/d a???1? adc_channel_3_result equ 33h ;3 ? a/d a???1? adc_channel_4_result equ 34h ;4 ? a/d a???1? adc_channel_5_result equ 35h ;5 ? a/d a???1? adc_channel_6_result equ 36h ;6 ? a/d a???1? adc_channel_7_result equ 37h ;7 ? a/d a???1? 7.5 ?????? a/d a??2a?3e 7.4 a/d a?????2?????1? STC12C5201AD ??e?????2?????1?????1|??1 vcc ? ????2??a?2?????1? ? ? 7805 ? ?3???1? 5v ? ????1??? 4.88v ? 4.96v ? ??ea????????? ? ??3?3????2a3?? 1|??1???a???????2?? eeprom ??? ? ?1????? ? ?1?ee???? vcc 2?1? ? ??3?1?? ? ?3???1? 5.3v-4.2v ?????? ? ? vcc 2?1? ? ?ea ? 8 a a/d a???????a???????2?????1? ? ????3???1|??1 vcc ? ?????3???????a a/d a??????1 ? ??? adc a????????a???? 1.25v ? ? 1v ? ? ???? ???2?????1? ? ??3?? ?1|??1 vcc ? ?????3??????a a/d a??????1 ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 135 ;-------------------------------------------------- org 0000h ljmp main org 0050h main: clr led_mcu_start ;mcu 1???? led_mcu_start equ p3.7 mov sp, #7fh ; ?????? acall initiate_rs232 ; 3????? acall adc_power_on ; ?a adc ?? , ???1?a??a?2???a?? ; ?a adc ?? , ???? ? 1ms ????1?? acall set_p12_asf ; ?? p1.2 ?a??a1|?? acall set_adc_channel_2 ; ?? p1.2 ?a a/d a??? acall get_ad_result ; 2a???12?? a/d a???1? acall send_ad_result ; ?a???1?? pc ? acall set_p12_normal_io ; ?? p1.2 ?a?? io mov a, adc_channel_2_result ; ? p1 ???? a/d a???1? cpl a mov p1, a wait_loop: sjmp wait_loop ; ? ;------------------------------------------------------------- ;------------------------------------------------------------- ;------------------------------------------------------------- ;------------------------------------------------------------- initiate_rs232: ; ??3??? clr es ; ???1???e?? mov tmod, #20h ; ?? t1 ?a2?al? mov scon, #50h ;0101,0000 8 ??y?y?? , ?t????e? mov th1, #0fbh ;18.432mhz ??? , 2?a = 9600 mov tl1, #0fbh setb tr1 ; ??? t1 ret ;-------------------------------------------------------------- send_byte: clr ti mov sbuf, a send_byte_wait_finish: jnb ti, send_byte_wait_finish clr ti ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 136 ;-------------------------------------------------------------- adc_power_on: push acc orl adc_contr, #80h ; ?a a/d a???? mov a, #20h acall delay ; ?a a/d a????oa?? ? 1ms ????1?? pop acc ret ;------------------------------------------------------------- ; ?? p1.2 ?a??a1|? set_p12_asf: push acc mov a, #00000100b orl p1asf, a pop acc ret ;------------------------------------------------------------- ; ?? p1.2 ?a?? io set_p12_normal_io: push acc mov a, #11111011b anl p1asf, a pop acc ret ;------------------------------------------------------------- set_adc_channel_2: mov adc_contr, #adc_power_on_speed_channel_2 ; ???? p1.2 ?a a/d a??? mov a, #05h ; ??? a/d a???oa?? , 1????1?? ; ?o?1?2???? a/d a????? , 2?ea?? acall delay ; ?e?? a/d a??? , ?? 20us ?? 200us ???? , ?????1???e1? ; ?1?????1e?o????? 10k ??a , ?2??? ret ;------------------------------------------------------------- send_ad_result: push acc mov a, adc_channel_2_result ; ? ad a???1? acall send_byte ; ?a???1?? pc ? pop acc ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 137 ;---------------------------------------------------------- get_ad_result: push acc ; ???? mov adc_res, #0 orl adc_contr, #00001000b ; ??? ad a?? nop ; ??? adc_contr ??????eee2o , a? 4 ????2? , 2??1??y?? adc_contr ?? nop ; ??? adc_contr ??????eee2o , a? 4 ????2? , 2??1??y?? adc_contr ?? nop ; ??? adc_contr ??????eee2o , a? 4 ????2? , 2??1??y?? adc_contr ?? nop ; ??? adc_contr ??????eee2o , a? 4 ????2? , 2??1??y?? adc_contr ?? wait_ad_finishe: mov a, #00010000b ; ?e?? ad a????3 anl a, adc_contr jz wait_ad_finishe ;ad a??e??3 , ?e??y anl adc_contr, #11100111b ; ?? 0 adc_flag, adc_start ?? , ?1 a/d a?? mov a, adc_res mov adc_channel_2_result, a ; ? ad a???1? pop acc ret ;--------------------------------------------------------------- delay: push 02 ; ??????? 0 ? r2 ??? push 03 ; ??????? 0 ? r3 ??? push 04 ; ??????? 0 ? r4 ??? mov r4, a delay_loop0: mov r3, #200 ;2 clock ---------------------+ delay_loop1: ; | mov r2, #249 ;2 clock ------+ | delay_loop: ; | 1002 clock |200406 clock djnz r2, delay_loop ;4 clock | | djnz r3, delay_loop1 ;4 clock ------+ | djnz r4, delay_loop0 ;4 clock ---------------------+ pop 04 pop 03 pop 02 ret ;---------------------------------------------------------------- end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 138 STC12C5201AD ??e 1t 8051 ???? pca/pwm ?a1|?????? pca/pwm sfrs ???a stc12 ??e????? pca/pwm |? ?? 7 6 5 4 3 2 1 0 ?o? cidl - - - cps2 cps1 cps0 ecf cmod - pca ??????? ? ?? o d9h ? ?? ?o? ?? 7 cidl ??y??e???e???? o cidl = 0 ? ???e????a pca ??y??e?1 ? cidl ? 1 ? ???e????a pca ??y??11 ? 6 - 4 - ???a????? ? 3- 1 cps2,cps1,cps0 pca ??ya?3????? ? ???a ?? 0 ecf pca ??y?3??e??1? o ecf = 1 ? 1????? ccon cf ????e?? ? ecf = 0 ? ???1??1|? ? cmod - pca ??? ????|????? ? ?? o d9h ? mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - cps2 cps1 cps0 ecf 0xxx,0000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 8.1 pca/pwm ????e cmod - pca ??y??e???ya?3????? ? ?? o d9h ? cps2 cps1 cps0 ???? pca / pwm ????? 0 0 0 0 ? ??3? ? fosc / 12 0 0 1 1 ? ??3? ? fosc / 2 0 1 0 2 ? ?? 0 ??3? , ???????a? pwm ?3? 0 1 1 3 ? eci / p 3 . 4 ???a2???? ? ???a ? fosc / 2 ? 1 0 0 4 ? ??3? ? fosc 1 0 1 5 ? ??3? / 4 ? fosc / 4 1 1 0 6 ? ??3? / 6 ? fosc / 6 1 1 1 7 ? ??3? / 8 ? fosc / 8 cps2/cps1/cps0 = 1/0/0 ? pca/pwm ????? fosc ? 2?? timer0,pwm ??a?a fosc/256 ?1?a????3? /3 ?a pca ??? ? |? t0 1? 1t ??? ? ??y 3 ??a?3??2?3? ? ?1??1??2? rc ?a??3? ( ?a????a ? 5v ?????a 11mhz ?? 15.5mhz) ? ???3? 14k ?? 19k ?a? pwm ? ? t0 ??3??????3???ee 1 ?? 256 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 139 ?? 7 6 5 4 3 2 1 0 ?o? cf cr - - - - ccf1 ccf0 ccon - pca ????????|?????? ? ?? o d8h ? ?? ?o? ?? 7 cf pca ??y??e?3??? ? ??y??-a????2?t???? ? ?1? cmod ????|? ecf ???? ?? ? cf ????2?e?? ? cf ???1y2?t??t???? ? ????1y?t??? ? 6 cr pca ??y??e??ee?????? ? ????1y?t???? ? ??e? pca ??y??e??y ? ???? 1y?t??? ? ?1?? pca ??y? ? 5 - 4 - ???? ? ???a???1? ? 3 - ???? ? ???a???1? ? 2 - ???? ? ???a???1? ? 1 ccf1 pca ?? 1 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y?t??? ? 0 ccf0 pca ?? 0 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y?t??? ? ccon - pca ????????|????? ? ?? o d8h ? ?? 7 6 5 4 3 2 1 0 ?o? - ecomn cappn capnn matn togn pwmn eccfn ccapmn - pca ?? / 2?????????|?????? ? ccapm0 ?? o 0dah ? ccapm1 ?? o 0dbh ? ?? ?o? ?? n : 0 , 1 7 - ???a????? ? 6 ecomn 1???? ? ecomn ? 1 1????1|? ? 5 cappn ?y2??? ? cappn ? 1 1??y??2??? ? 4 capnn ?o2??? ? capnn ? 1 1??a???2??? ? 3 matn ??? ? ? matn ? 1 ? pca ??y???????? / 2???????|??????????? ?? ccon ????|??e?????? ccfn ? 2 togn -a ? ? togn ? 1 ? 1? pca ????3???? ? pca ??y?|??????? ?? / 2???????|?????????1 cexn ??-a ? (cex0/pca0/pwm0/p3.7,cex1/pca0/pwm0/p3.5) 1 pwmn a??????? ? ? pwmn ? 1 ? 1? cexn ???a?????3? ? 0 eccfn 1? ccfn ?e?? ? 1????? ccon ??? / 2????? ccfn ? ?2?e?? ? ccapmn - pca ?? / 2?????????|????? ? n o 0,1 ? pca ??1??? ? ccapmn ???? ? n o 0,1 ? - ecomn cappn capnn matn togn pwmn eccfn ??1|? 0 0 0 0 0 0 0 ?t?2 1 0 0 0 0 1 0 8 ?? pwm , ?t?e?? 1 1 0 0 0 1 1 8 ?? pwm ?3? ? ?????2?e?? 1 0 1 0 0 1 1 8 ?? pwm ?3? ? ?????2?e?? 1 1 1 0 0 1 1 8 ?? pwm ?3? ? ????????????? 2?e?? x 1 0 0 0 0 x 16 ??2?????? ? cexn / pcan ??y??? x 0 1 0 0 0 x 16 ??2?????? ? cexn / pcan ??a???? x 1 1 0 0 0 x 16 ??2?????? ? cexn / pcan ???? 1 0 0 1 0 0 x 16 ???t?? 1 0 0 1 1 0 x 16 ??????3? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 140 stc12xx ??e????e 2 a?3??y??e pca/pwm( ???e stc12c5a60s2 ??e??????1y auxr1 ??? ??? pca/pwm ? p1 ??e??? p4 ? ?? ????2??? p4 ??1??1??a??y ? 8.2 pca/pwm 1|?? pca o?e????a? 16 ???? ? e 2 ?? 16 ???2??? / ????????? ? ???????31? 4 ??????a o ?y / ?a???2??? ? ?t?? ? ????3??????a?3??3? ? STC12C5201AD ??e : ?? 0 ??? p3.7/ccp0, ?? 1 ??? p3.5/ccp1 ? stc12c5a60s2 ??e : ?? 0 ??? p1.3/ccp0( ???e??? p4.2/ccp0/miso ? ), ?? 1 ??? p1.4/ccp1( ???e??? p4.3/ccp1/sclk ? ) ? ???? ch o cl ??y??y??y????y? 16 ?? pca ??|?? ? pca ??? 2 ?????1?12??? ? ? ?1y31? o 1/12 ????a ? 1/8 ????a ? 1/6 ????a ? 1/4 ????a ? 1/2 ???? a ? ????a ? ?? 0 ?3?? eci ????? ? STC12C5201AD ??e? p3.4 ? ? stc12c5a60s2 ??e? p1.2 ? ?? ??|???y?? cmod sfr ? cps2,cps1 o cps0 ???? ? ?? cmod ?a1|?????? ? ?? ch cl cf cr - - - - ccf1 ccf0 fosc/12 idle 16-bit counter to pca module pca interrupt c m o d c c o n pca timer/counter fosc/2 timer 0 overflow external input eci (p3.4) cidl - - - cps2 cps1 cps0 ecf module 0 p3.7/cex0/pca0/pwm0( STC12C5201AD ??e ) pca timer/counter 16 bit programmable counter array module 1 p3.5/cex1/pca1/pwm1( STC12C5201AD ??e ) p1.3/cex0/pca0/pwm0( stc12c5a60s2 ??e ) p1.4/cex1/pca1/pwm1( stc12c5a60s2 ??e ) http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 141 cmod sfr ?1e 2 ????? pca ?1? ? ????e? o cidl ? ???e????a?e?1 pca ? ecf ? ???? ? 1? pca ?e?? ? ? pca ???3??? pca ??y?3??? cf ? ccon sfr ? ???? ? ccon sfr ?o? pca ???ee?????? ? cr ? o pca ????? ? cf ? ?????????? ? ccf1/ ccf0 ?? 1y?t???? cr ?? ? ccon.6 ? ??ee pca ? cr ?????? pca 1?? ? ? pca ??y??3? ? cf ?? ? ccon.7 ? ???? , ?1? cmod ????|? ecf ?????? , ?2?e?? ? cf ?????1y?t??3y ? ccon ?? ??|??? 0 ?? 3 ? pca ???????? ? ?? 0 ??|?? 0 ? ?? 1 ??|?? 1 ?? ?l??????2 ?t???? ? ?ae???2???1y?t??3y ? ?e??12?????e???? ? pca ??e????3???? ? pca ???????????|????a1|????? ? ????e? o ?? 0 ??| ccapm0 ? ?? 1 ??| ccapm1, ?a1|???????o???|???1????????? ? ???l?????? ? eccfn ?? ? ccapmn.0 ? n ? 0 ? 1 1|?????? ? 1? ccon sfr ? ccfn ??2?e?? ? pwm ? ccapmn.1 ? ??1?a???????? ? ? pca ??y??????2??? / ??????|?????? ? ?1? tog ?? ? ccapmn.2 ? ???? ? ??? cexn ?3???l-a ? ? pca ??y??????2??? / ??????|?????? ? ?1?????? matn ? ccapmn.3 ? ???? ? ccon ????|? ccfn ????????? ? capnn ? ccapmn.4 ? o cappn ? ccapmn.5 ? ????2??????ee?? ? capnn ??1??a???e e ? cappn ??1??y??ee ? ?1?????????? ? ???????????1? ? 2????????????2 ? 1y???? ccapmn ????|? ecomn ?? ? ccapmn.6 ? ?1????1|? ? ???? pca ???1??|a??????? ? ccapnh o ccapnl ? ?3???2?????? ? ????? 16 ?? ???y? ? ? pca ???? pwm ????e ? ?????????3?????? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 142 pca 2?????? a1??? pca ??1?2?????? ? ?a? ?? ???? ccapmn ???? ? capnn o cappn ? ????e?o? ????e??? 1 ? ?????a2? cexn ?? ? STC12C5201AD ??e o cex0/p3.7 ? cex1/p3.5,stc12c5a60s2 ??e cex0/p1.3,cex1/p1.4 ? ?????ee2? ? ?2??ee??? ? pca 2?t??? pca ??y??e??? ? ? ch o cl ? ?????????2????????e ? ccapnl o ccapnh ?? 16 ???t????? 1y???? ccapmn ????|? ecom o mat ?? ? ?1 pca ????t?? ? ?a? ?? pca ??|?? ???2???????|????? ? ?????? ? ?1??? ccfn ? ? ccon sfr ?e ? o?? eccfn ? ? ccapmn sfr ?e ? ?????? ? ??2?e?? ? ?1? ccon sfr ??? ccfn o ccapmn sfr ??? eccfn ??????? ? ??2?e?? ? cf cr c - ccf3 ccf2 ccf1 ccf0 ccapnh ch cl ccapnl c ecomn cappn capnn matn togn pwmn eccfn 0 0 0 0 ccon ? c0h ? pca interrupt capture cexn ccapmn ? n=0,1 ?? o dah,dbh pca capture mode ? pca 2??????? ? cf cr c - - - ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon pca interrupt (to ccfn) ccapmn 16-bit comparator ccapnh ccapnl ch cl match enable w r i t e t o c c a p n h 0 1 pca software timer mode/ ?t????? /pca ????? w r i t e t o c c a p n l 0 0 1 0 0 ?e oe http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 143 ????3???? ??????e ? ?a? ?? ? pca ??y?|???y?????2???????|?????? ? pca ??? cexn ?3? ??l-a ? a???????3???? ? ?? ccapmn sfr ? tog,mat o ecom ???e??????? ? pca interrupt pca high-speed output mode / pca ????3???? cf cr c - ccf3 ccf2 ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon (to ccfn) ccapnh ccapnl ch cl match enable 0 1 cexn toggle ccapmn write to ccapnh write to ccapnl 0 0 1 1 0 16-bit comparator -a ?e oe http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 144 a??????? (pwm) ?e pca ?????? pwm ?3? ? ?a? ?? ?3??a??? pca ??|??? ? ?e??12???e? pca ?? ? ?e?????3??a?? ? ???????3????????? ? ? ?1??2??????? ? epcnl ? ccapnl y e1? ? ? cl sfr ??e? ? epcnl ? ccapnl y ? ?3??a? ? ? pca cl sfr ?????? ? epcnl ? ccapnl y ? ?3??a?? ? ? cl ??? ff ??a 00 ?3? ? ? epcnh ? ccapnh y ??y??? ? epcnl ? ccapnl y ?e ? ?a??????t????ea pwm ? a1? pwm ??? ? ?? ccapmn ????|? pwmn o ecomn ???e????? ? pca pwm mode / ????a?3????3???? pwm ? 8 ??? ? ?? : pca ?????????a 4 ???e??????? o fosc ? fosc/2 ? fosc/4 ? fosc/6 ? fosc/8 ? fosc/12, ?? 0 ??3? ? eci/p3.4 ?? ? epcnl = 0 ? eccapnl = 00h ,pwm 1??3??? ? epcnl = 1 ? ccapnl = 0ffh ,pwm 1??3?? ??3?? i/o ??a pwm 1? , ?????? : pwm ??????? pwm ?3????? ??- / ????? ????3? / ???-?3? ? a??3??t|? 1 k - 10 k ????3? / ???-?3? ????3? / ???-?3? ? a??3??t|? 1 k - 10 k ???a?? / ?? pwm ?te ?aa? ?aa? ?? i/o ? ?t|?? 10k ? 1k ??o?? 1 0 0 0 0 1 0 cl c ecomn cappn capnn matn togn pwmn eccfn (0,cl) < (epcnl,ccapnl) (0,cl) >= (epcnl,ccapnl) ?3? 0 ?3? 1 enable cl overflow ccapmn, n=0,1 ccapnh epcnh ccapnl epcnl 0 9-bit comparator pwmn ?1?a?????a? pwm ?3? , ??????? 0 ??3?a??? eci ??????a pca/pwm ????? ?y o a? pwm ?3??a?a 38khz ? ?? fosc ?a pca/pwm ???? ? ?3? fosc ?? ????1?? 38000 = fosc / 256 ? ??a2???a fosc = 38000 x 256 x 1 =9,728,000 pwm ??a = pca ?????a 256 cps2/cps1/cps0 = 1/0/0 ? pca/pwm ? ???? fosc ? 2?? timer0,pwm ??a?a fosc/256, ?1?a1???3? /3 ?a pca ??? ? |? t0 1? 1t ??? ? ??y 3 ?? a?3??2?3? . ?1??2? rc ?a??3? , ? ? ? 3? 14k ?? 19k ?a? pwm ? ? t0 ??3??????3???ee 1 ?? 256 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 145 ;/* --- stc international limited ---------------------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 --------------------------------------- */ ;/* --- 1? STC12C5201AD/stc12c5a60s2 ??e???? pca 1|???1a2??e????y3e ------ */ ;/* --- mobile: 13922805190 ---------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------------------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------------------------------------ */ ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ;------------------------------------------------------------------------------ ;p3.7(pca ?? 0) ??1?a?a???a2??e?? , ;p3.5(pca ?? 1) ??1?a?y?? / ?a????????a2??e?? ? ; ;1) ???3e , ???3e2??3e?a??a????????e , ????ee?3e ? ;2) ?? p3.7/pca0 ?a?? , ?a??2????a??? ? ???y?3e?? p1.6 ? , ; p1.6 ????? led ???????? ? ;3) ??? p3.5/pca1 ?a2?????? ( ???? -- 2?a??? ; ???? -- 2?y?? ) ? ; ??y?3e? p3.5/pca1 ??a??? / ?y????2?e?? ? ???y?3e?? p1.5 ? , ; p1.5 ????? led ??????l?? ? ; ??? led ???l????? led ?e????e ? ;------------------------------------------------------------------------------ ; ? STC12C5201AD ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? 8.3 ? pca 1|???1a2??e????y3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 146 ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 147 ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_pca_int0 equ p1.6 led_pca_int1 equ p1.5 ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 003bh ;interrupt 7(0,1,2,3,4,5,6,7) ljmp pca_interrupt ;------------------------------------------------------------------------------ org 0050h main: mov sp, #7fh clr led_mcu_start ; ? led_mcu_start led, ?3e?y???ee lcall pca_initiate ; 3??? pca wait: sjmp wait ; ?a??ee ? ?t?t?-? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 148 ;------------------------------------------------------------------------------ pca_initiate: mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ;pca ???a fosc/12 ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h ;------------------------- ; ???? 0 mov ccapm0, #11h ; ?? pca ?? 0 ?a????2??1|? ,eccf0 = 1, ?e2?e?? ; mov ccapm0, #21h ; ?1???? #21h, ? pca ?? 0 ?a?y??? ,eccf0 = 1, ?e2?e?? ;------------------------- ; ???? 1 mov ccapm1, #31h ; ?? pca ?? 1 ?y?? / ?a???????2??1|? ,eccf1 = 1, ?2?e?? ;------------------------- setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw jnb ccf0, not_pca0_else_pca1 ; ?1? ccf0 2?? 1 ?2?? pca ?? 0 ?e?? ; ????e??? pca ?? 1 ?e?? ; ?? 0 ?e??t??3e cpl led_pca_int0 ;p1.6 led ???? , ? pca ?? 0 l????e?? clr ccf0 ; ?? pca ?? 0 ?e???? not_pca0_else_pca1: jnb ccf1, pca_interrupt_exit ; ?1? ccf1 2?? 1 ?2?? pca ?? 1 ?e?? ; ????3? ; ?? 1 ?e??t??3e cpl led_pca_int1 ;p1.5 led ???? , ? pca ?? 1 l????e?? clr ccf1 ; ?? pca ?? 1 ?e???? pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 149 ;/* --- stc international limited --------------------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 --------------------------------------- */ ;/* --- pca_12c5201_asm_timer ---------------------------------------------------------- */ ;/* --- 1? STC12C5201AD ??e???? pca 1|????|??y3e ------------------------ */ ;/* --- STC12C5201AD, stc12c5202ad, stc12c5203ad ------------------------------------ */ ;/* --- stc12c5204ad, stc12c5206ad, stc12c5206ad ------------------------------------ */ ;/* --- mobile: 13922805190 --------------------------------------------------------- */ ;/* --- fax: 0755-82944243 ---------------------------------------------------------- */ ;/* --- tel: 0755-82948409 ---------------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ----------------------------------------------------- */ ; ?1?a?3e?e1??????a?ey???3e , ???3e?e????a?e?1??o????????3e ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ;------------------------------------------------------------------------------ ; ????a fosc = 18.432mhz ? ? p1.5 ?3?a?3????a 1 ?????2 ;------------------------------------------------------------------------------ ; ? STC12C5201AD ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 ps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps2 cps1 cps0 ; 0 0 0 ??3??a /12 ; 0 0 1 ??3??a /2 ; 0 1 0 timer 0 ?3?a?3? ; 0 1 1 eci/p3.4 ???a2???? ? ???a = fosc/2 ; 1 0 0 ??3??a ; 1 0 1 ??3??a /4 ; 1 1 0 ??3??a /6 ; 1 1 1 ??3??a /8 ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? 8.4 ? pca 1|????|??y3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 150 ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 151 ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h, ?????o?1|? ? ; 1 0 0 0 0 1 0 42h, 8 ?? pwm ; 1 1 0 0 0 1 1 63h, 8 ?? pwm, ?????2?e?? , ?y???e?? ; 1 0 1 0 0 1 1 53h, 8 ?? pwm, ?????2?e?? , ?a????e?? ; 1 1 1 0 0 1 1 73h, 8 ?? pwm, ????o??????2?e?? ; x 1 0 0 0 0 x 21h, 16 ?? cexn ?y???2??1|? ; x 0 1 0 0 0 x 11h, 16 ?? cexn ?a????2??1|? ; x 1 1 0 0 0 x 31h, 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ; 1 0 0 1 0 0 x 49h, 16 ???t?? ; 1 0 0 1 1 0 x 4dh, 16 ?????a?3??3? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_5ms_flashing equ p1.6 led_1s_flashing equ p1.5 ;------------------------------------------------------------------------------ ; ??3?? ;channe0_5ms_h, channe0_5ms_l ???????? pca ?e??t??3e?? channe0_5ms_h equ 1eh ; ?? 0 5ms ?3?y???? channe0_5ms_l equ 00h ; ?? 0 5ms ?3?y??? ;------------------------------------------------------------------------------ ; ???? counter equ 30h ; ??????y? ? ???y?e????y ;------------------------------------------------------------------------------ org 0000h ljmp main org 003bh ;interrupt 7(0,1,2,3,4,5,6,7) ljmp pca_interrupt ;------------------------------------------------------------------------------ org 0050h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh mov counter, #0 ; ?? counter ??y? acall pca_initiate ; 3??? pca wait: sjmp wait ; ?a??ee ? ?t?t?-? ? ;------------------------------------------------------------------------------ pca_initiate: mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ;pca ???a fosc/12 ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 152 ;------------------------- ;channe0_5ms_h, channe0_5ms_l ???????? pca ?e??t??3e?? mov ccap0l, #channe0_5ms_l ; ?? pca ?? 0 ? ccap0l ??3?? mov ccap0h, #channe0_5ms_h ; ?? pca ?? 0 ? ccap0h ??3?? mov ccapm0, #49h ; ?? pca ?? 0 ?a 16 ???t?? ,eccf0=1 ?e pca ?? 0 ?e?? ; ? [ch ? cl]==[ccap0h ? ccap0l] ? 2?e????? ? ccf0=1 ? ????e?? setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw cpl led_5ms_flashing ; ?3e pca ?? 0 ?? 5ms ?e???? , ??????e?????????? ; ??3e?e [ch,cl] ?? 12 ???a?3?? 1, ? [ch,cl] ????? [ccap0h ? ccap0l] ;ccf0=1, 2?e????? ? ?1???? pca ?? 0 ?e??o , ??e??t??3e?e?? ;[ccap0h ? ccap0l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe0_5ms_h, channe0_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 1e00h ?2?? 5ms ? ; ???? pca ??y???y?? o ; channe0_5ms_h, channe0_5ms_l = t/( (1/fosc)*12 ) ; = 0.005/ ( (1/18432000)*12 ) ; = 7680 (10 ????y ) ; = 1e00h (16 ????y ) ; ? channe0_5ms_h = 1eh, channe0_5ms_l = 00h ; ; channe0_5ms_h, channe0_5ms_l o ????? [ccap0h,ccap0l] ????y? ( 2?3 ) mov a, #channe0_5ms_l ; ?? [ccap0h ? ccap0l] ??????y? add a, ccap0l mov ccap0l, a mov a, #channe0_5ms_h addc a, ccap0h mov ccap0h, a clr ccf0 ; ?? pca ?? 0 ?e???? inc counter ; ?e???y??y? + 1 mov a, counter clr c subb a, #200 ; ?2a???e??? 200 ? ? 1 ?? ? jc pca_interrupt_exit ; e??? ? ? counter e? 200 ? ???a?3? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 153 mov counter, #0 ; ??e??? 200 ? ? ?? 0 ?e???y??y? cpl led_1s_flashing ; ? led_1s_flashing ?3?a?3????a 1 ?????2 pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 154 /* --- stc international limited ---------------------------------------- */ /* --- o????? |?? 2006/1/6 v1.0 ---------------------------- */ /* --- 1? STC12C5201AD ??e???? pwm ?3? c ????y 3e ----------------- */ /* --- mobile: 13922805190 ---------------------------------------------- */ /* --- fax: 0755-82944243 ----------------------------------------------- */ /* --- tel: 0755-82948409 ----------------------------------------------- */ /* --- web: www.mcu-memory.com ------------------------------------------ */ /* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ----------- */ /* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ---- - */ /* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e ---- - */ #include sfr ccon = 0xd8; sfr cmod = 0xd9; sfr cl = 0xe9; sfr ch = 0xf9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sbit cr = 0xde; void main(void) { cmod = 0x02; // setup pca timer cl = 0x00; ch = 0x00; ccap0l = 0xc0; //set the initial value same as ccap0h ccap0h = 0xc0; //25% duty cycle ccapm0 = 0x42; //0100,0010 setup pca module 0 in pwm mode cr = 1; //start pca timer. while(1){}; } 8.5 pwm ?3? c ????y3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 155 8.6 pca/pwm ea???a1|?????? ;STC12C5201AD ?a1|????????t , stc12c5201_pca_sfr.asm ; ? STC12C5201AD ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ( stc12c5a60s2: eci/p1.2 ) ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 156 ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 157 ;/* --- stc international limited ------------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ------------------------------ */ ;/* --- 1? STC12C5201AD ??e???? pwm ?3???????y 3e ---------------- */ ;/* --- mobile: 13922805190 ------------------------------------------------- */ ;/* --- fax: 0755-82944243 -------------------------------------------------- */ ;/* --- tel: 0755-82948409 -------------------------------------------------- */ ;/* --- web: www.mcu-memory.com --------------------------------------------- */ ;/* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ------------ */ ;/* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ---- */ ;/* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e ---- */ 8.7 pwm ?3???????y3e ;STC12C5201AD ??e???? pca 1|? p pwm ?y3e ? 1? 18.432mhz ??? ? ;------------------------------------------------------------ #include <..\stc12_pca_sfr.asm> ; ?? pca ?a1|????? ;------------------------------------------------------------ ; ??3?? ;pulse_width_max = pulse_width_min , ?3?a?3???2?? ? pulse_width_max equ 0f0h ;pwm a????? , ???? = 93.75% pulse_width_min equ 10h ;pwm a???e?? , ???? = 6.25% step equ 38h ;pwm a????2?3 ;------------------------------------------------------------ ; ???? pulse_width equ 30h ;------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------ org 0050h main: mov sp, #0e0h acall pca_init main_loop: acall pwm sjmp main_loop ;------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 158 ; mov pca_pwm1, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? ; setb epca_lvd ; ?a pca ?e?? ; setb ea ; ?a?e?? setb cr ; ?? pca ??y????a ret ;------------------------------------------------------------ pwm: ; ??2???ee1?2???a?? ? ; ?e?? ? mov a, #pulse_width_min ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop1: mov a, pulse_width ; ?e??????? ? clr c subb a, #pulse_width_max jnc pwm_a ; ??????a??e?? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? , mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? add a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop1 pca_init: mov cmod, #80h; ;pca ????e????a?1 pca ??y?1 ;pca ?????a fosc/12 ; ???1 pca ??y??3??e?? mov ccon, #00h ; ???1 pca ??y?1 , ??3y?e???? ? ??y??3??? mov cl, #00h ; ?? 0 ??y? mov ch, #00h ;------------------------- ; ???? 0 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.7( ? 11 ?? ) ?3? mov ccapm0, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm0, #00h ;*** ?y3eo?e???? ; mov pca_pwm0, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? ;------------------------- ; ???? 1 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.5( ? 9 ?? ) ?3? mov ccapm1, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm1, #00h ;*** ?y3eo?e???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 159 pwm_a: ; ?e?? ? mov a, #pulse_width_max ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop2: mov a, pulse_width ; ?e?????e?? ? clr c subb a, #pulse_width_min jc pwm_b ; ???e????? ? jz pwm_b ; ???e????? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? , mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? clr c subb a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop2 pwm_b: ret ;------------------------------------------------------------ delay: clr a mov r1, a mov r2, a mov r3, #80h delay_loop: nop nop nop djnz r1, delay_loop djnz r2, delay_loop djnz r3, delay_loop ret ;------------------------------------------------------------ end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 160 ;/* --- stc international limited -------------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ------------------------------- */ ;/* --- 1? STC12C5201AD ??e???? ???a?3??3?1|???????y 3e -------- */ ;/* --- mobile: 13922805190 -------------------------------------------------- */ ;/* --- fax: 0755-82944243 --------------------------------------------------- */ ;/* --- tel: 0755-82948409 --------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ---------------------------------------------- */ ;/* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ------------ */ ;/* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ---- */ ;/* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e ---- */ ;****************************************************************************** ; ?3? 125.0khz ?a?3? ( ????a = 33.000mhz) ; ; ?y3e : 1? 1|? , ? p3.5( ? 9 ?? ) ?3? ; 125.0khz ??a?3? ? ;------------------------------------------------------------------------------ ; 3e?e???3?? ccapnl_value ???? pca ?? n ?3?a?3???a f o ; f = fosc / (4 * ccapnl_value ) ; ??e fosc = ????a ; ccapnl_value = fosc / (4 * f) ; ; ???3???1?2????y ? ???ee??? ccapnl_value = int(fosc / (4 * f) + 0.5) ; int() ?a???y???? , ???e?y ? ;****************************************************************************** ; ?? stc12c5201 ??e mcu ?a1|????? iph equ 0b7h ; ?e?????????????? ch equ 0xf9 ;pca ??y??? 8 ?? ? cl equ 0xe9 ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3??? , 2?t??t???? , ?e??t?? 0 ? ;------------------------ 8.8 ? pca ????a?3??3??y3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 161 cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y?a?3???????? 1 ? ;cmod.1 cps0: pca ??y?a?3???????? 0 ? ; cps1 cps0 ; 0 0 ?2?? , fosc/12 ? ; 0 1 ?2?? , fosc/2 ? ; 1 0 timer0 ?3? ? ; 1 1 eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 0x00 ?????o?1|? ? ; x 1 0 0 0 0 x 0x21 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 0x11 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 0x31 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 0x49 16 ???t?? ? ; 1 0 0 1 1 0 x 0x4d 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 0x42 8 ?? pwm ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 162 ; ?? fosc = 20mhz , a? pca ???a?3??3? 125khz ??2 : ; ccapnl_value = int( 20000000/4/125000 + 0.5) ; = int( 40 + 0.5) ; = int( 40.5 ) ; = 40 ; = 28h ; ?3?a?3???a f = 20000000/4/40 ; = 125000 (125.0khz) ;ccapnl_value equ 25h ;25h = 37, fosc = 18.432mhz , ???a?3??3? = 124.540khz ;ccapnl_value equ 28h ;28h = 40, fosc = 20mhz , ???a?3??3? = 125khz ccapnl_value equ 42h ;42h = 66, fosc = 33mhz , ???a?3??3? = 125khz ;------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------ org 003bh ;interrupt 7 pca_interrupt: push acc ;4 clock push psw ;4 clock clr ccf1 ;1 clock, ?? pca ?? 1 ?e???? mov a, #ccapnl_value ;2 clock add a, ccap1l ;3 clock mov ccap1l, a ;3 clock clr a ;1 clock addc a, ccap1h ;3 clock mov ccap1h, a ;3 clock pop psw ;3 clock pop acc ;3 clock reti ;4 clock ; ??e??t??3e12? 34 clock, ????e??t??3e?1ay?? clock ;------------------------------------------------------------ ;------------------------------------------------------------ ; ??3?? ccapnl_value ;ccapnl_value ?????? 1 ?3?a?3???a f o ; f = fosc / (4 * ccapnl_value ) ; ??e fosc = ????a ; ? ccapnl_value = int(fosc / (4 * f) + 0.5) ; int() ?a???y???? ? ; http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 163 org 0060h main: mov sp, #0e0h ; ?????????? acall pca_init ; ?? pca 3???3e main_loop: nop nop nop sjmp main_loop ;------------------------------------------------------------ pca_init: ;pca 3???3e mov cmod, #00000010b ;02h ? pca ??y?????e????a?e?1 , cidl = 0 ;pca ??y???ya?3???a??3?? fosc/2, cps1, cps0 = (0,1) ; ???1 pca ??y? (ch, cl) ??y?3? (ch, cl=0000h) ?e?? , ecf = 0 mov ccon, #00h ; ??3y pca ??y? (ch, cl) ??y?3??e???? , cf = 0 ; ?1 pca ??y? (ch, cl) ??y , cr = 0 ; ??3y ?? 1 ?e???? , ccf1 = 0 ; ??3y ?? 0 ?e???? , ccf0 = 0 mov ch, #00h ; ?? 0 pca ??y??? 8 ?? mov cl, #00h ; ?? 0 pca ??y?|? 8 ?? ;------------------------- ; ???? 1 ?a???a?3??3???? , a?3?? p3.5( ? 9 ?? ) ?3? mov ccapm1, #01001101b ;4dh, ?? pca ?? 1 ?a???a?3??3???? ,eccf1=1, ?e??e?? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; 0 1 0 0 1 1 0 1 mov ccap1l, #ccapnl_value ; ???? 1 ??3?? , ???2?? mov ccap1h, #0 ; ???? 1 ??3?? , ???2?? ; ????e??t?????1?? 1 ???a?3??3???3????????o? ? ??e??? ;pca ?e??????????a???????? , ????e?????????a?? ? mov iph, #01000000b ;pca ?e??????????a???????? mov ip, #01000000b setb ea ; ?a?e?? setb cr ; ?? pca ??y????a ret ;------------------------------------------------------------ end ;------------------------------------------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 164 ;/* --- stc international limited --------------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 -------------------------------- */ ;/* --- 1? STC12C5201AD ??e???? ?? 0 ??3? ? ?a pca ?????? -- */ ;/* --- ??????a? pwm ?3? , ??? pca ????????1|? ------------ */ ;/* --- mobile: 13922805190 --------------------------------------------------- */ ;/* --- fax: 0755-82944243 ---------------------------------------------------- */ ;/* --- tel: 0755-82948409 ---------------------------------------------------- */ ;/* --- web: www.mcu-memory.com ----------------------------------------------- */ ;/* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ------------- */ ;/* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ----- */ ;/* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e ----- */ ;--------------------------------------------------------------------- ; 1? ?? 0 ??3? ? ?a pca ??????? ? ?? pca ??????1|? ; ??????a? pwm ?3? ( ?1????????? ) ? ??? pca ????????1|? ; 1? STC12C5201AD ??e???? pca ????? 0 ? pwm 1|? ? pwm ?3???y3e ; 1? STC12C5201AD ??e???? pca ????? 1 ? 16 ????1|????|??y3e ; ????a fosc = 18.432mhz ? ? p1.5 ?3?a?3????a 1 ?????2 ;------------------------------------------------------------------------------ ; ? STC12C5201AD ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? 8.9 ???? 0 ??3??a pca ??????? --- ?? pca ?? 0 ??????a? pwm ?3? --- ?? pca ?? 1 ??ea?????? 16 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 165 ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 166 ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_5ms_flashing equ p1.6 led_1s_flashing equ p1.5 ;------------------------------------------------------------------------------ ; ??3?? ;channe1_5ms_h, channe1_5ms_l ???????? pca ?e??t??3e?? ;----------------------------------- ; ??? 0 ??3?a pca ??y? (ch,cl) ???? ;channe1_5ms_h equ 03h ;pca ?? 1 5ms ?3?y???? , fosc = 18.432 channe1_5ms_h equ 01h ;pca ?? 1 5ms ?3?y???? , fosc = 18.432 channe1_5ms_l equ 00h ;pca ?? 1 5ms ?3?y??? , fosc = 18.432 ;channe1_5ms_h equ 03h ;pca ?? 1 5ms ?3?y???? , fosc = 22.1184 ;channe1_5ms_l equ 099h ;pca ?? 1 5ms ?3?y??? , fosc = 22.1184 ;------------------ ; ?2???a (fosc)/12 pca ??y? (ch,cl) ??? ;channe1_5ms_h equ 1eh ;pca ?? 1 5ms ?3?y???? ;channe1_5ms_l equ 00h ;pca ?? 1 5ms ?3?y??? ;----------------------------------- timer0_reload_1 equ 0f6h ;timer0 ?????y = -10 timer0_reload_2 equ 0ech ;timer0 ?????y = -20 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 167 ;----------------------------------- pwm_pulse_width equ 0ffh ; y????a?????- ( ??????e? ) ? p3.5 ? led ?? ? ;------------------------------------------------------------------------------ ; ???? counter equ 30h ; ??????y? ? ???y?e????y ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 003bh ;interrupt 7(0,1,2,3,4,5,6,7) ljmp pca_interrupt ;------------------------------------------------------------------------------ org 0050h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh mov counter, #0 ; ?? counter ??y? acall pca_initiate ; 3??? pca acall timer0_initiate ; 3??? t0 main_loop: ;######### p3.5 ? led ################# mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width ; , y???? pwm ??????e? ? p3.5 ? led ?? ? mov ccap0h, a acall delay ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay ;######### p3.5 ? led ?? ################ mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width acall rl_a ; ??? pwm ???? acall rl_a mov ccap0h, a ; ?? , y???? pwm ??????e? ? p3.5 ? led ?? acall delay ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay mov ccap0h, a ; , y???? pwm ??????e? ? p3.5 ? led ?? acall delay http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 168 ;######### p3.5 ? led ################## mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width acall rl_a ; ??? pwm ???? acall rl_a acall rl_a acall rl_a ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay ;############################################ sjmp main_loop ; ?t?t?-? ? ;------------------------------------------------------------------------------ rl_a: clr c rrc a ret ;------------------------------------------------------------------------------ timer0_initiate: ; 3??? t0, ???3?a?3? pca ??y? (ch,cl) ??? mov tmod, #02h ; ???? 0 ?a????1??? mov th0, #timer0_reload_1 mov tl0, #timer0_reload_1 setb tr0 ; ????? 0 ret ;------------------------------------------------------------------------------ pca_initiate: ; mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ; ;pca ???a fosc/12 ; ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov cmod, #10000100b ;pca ????e????a?1 pca ??y?1 ;pca ???a ?? 0 (t0) ??3?a ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h ;------------------------- ; ???? 0 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.7( ? 11 ?? ) ?3? mov ccapm0, #42h ;*** ?y3eo?e???? , ???? 0 ?a 8 ?? pwm ?3???? mov pca_pwm0, #00h ;*** ?y3eo?e???? , ?? 0 pwm ????a?? 9 ?? ; mov pca_pwm0, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 169 ;------------------------- ; ?? pca ?? 1 ;channe1_5ms_h, channe1_5ms_l ???????? pca ?e??t??3e?? mov ccap1l, #channe1_5ms_l ; ?? pca ?? 1 ? ccap1l ??3?? mov ccap1h, #channe1_5ms_h ; ?? pca ?? 1 ? ccap1h ??3?? mov ccapm1, #49h ; ?? pca ?? 1 ?a 16 ???t?? ,eccf1=1 ?e pca ?? 1 ?e?? ; ? [ch ? cl]==[ccap1h ? ccap1l] ? 2?e????? ? ccf1=1 ? ????e?? setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw cpl led_5ms_flashing ; ?3e pca ?? 1 ?? 5ms ?e???? , ??????e?????????? ; ??? 0 ??3?a pca ??y? (ch,cl) ???? , ???? channe1_5ms_h, channe1_5ms_l ; ??3e?e?? 0 ?? 12 ???a?3?? 1, ?? 0 ??? 10 ?o2 1 ??3? , ??? ;120 ???a?3? pca ??y? (ch,cl) ? 1 ? ? [ch,cl] ????? [ccap1h ? ccap1l] ;ccf0=1, pca ?? 1 2?e????? ? ?1???? pca ?? 1 ?e??o , ??e??t??3e?e?? ;[ccap1h ? ccap1l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe1_5ms_h, channe1_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 300h ?? 5ms ? ; channe1_5ms_h, channe1_5ms_l = t/( (1/fosc)*120 ) ; = 0.005/ ( (1/18432000)*120 ) ; = 768 (10 ????y ) ; = 300h (16 ????y ) ; ? channe1_5ms_h = 03h, channe1_5ms_l = 00h ; ; channe1_5ms_h, channe1_5ms_l o ????? [ccap1h,ccap1l] ????y? ( 2?3 ) ; ?2???a (fosc)/12 pca ??y? (ch,cl) ??? , ???? channe1_5ms_h,channe1_5ms_l ; ??3e?e [ch,cl] ?? 12 ???a?3?? 1, ? [ch,cl] ????? [ccap1h ? ccap1l] ;ccf0=1, pca ?? 1 2?e????? ? ?1???? pca ?? 1 ?e??o , ??e??t??3e?e?? ;[ccap1h ? ccap1l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe1_5ms_h, channe1_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 1e00h ?2?? 5ms ? ; channe1_5ms_h, channe1_5ms_l = t/( (1/fosc)*12 ) ; = 0.005/ ( (1/18432000)*12 ) ; = 7680 (10 ????y ) ; = 1e00h (16 ????y ) ; ? channe1_5ms_h = 1eh, channe1_5ms_l = 00h ; ; channe1_5ms_h, channe1_5ms_l o ????? [ccap1h,ccap1l] ????y? ( 2?3 ) http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 170 mov a, #channe1_5ms_l ; ?? [ccap1h ? ccap1l] ??????y? add a, ccap1l mov ccap1l, a mov a, #channe1_5ms_h addc a, ccap1h mov ccap1h, a clr ccf1 ; ?? pca ?? 1 ?e???? inc counter ; ?e???y??y? + 1 mov a, counter clr c subb a, #100 ; ?2a???e??? 100 ? ? 0.5 ?? ? jc pca_interrupt_exit ; e??? ? ? counter e? 100 ? ???a?3? mov counter, #0 ; ??e??? 100 ? ? ?? 0 ?e???y??y? cpl led_1s_flashing ; ? led_1s_flashing ?3?a?3????a 0.5 ?????2 pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ delay: clr a mov r1, a mov r2, a mov r3, #80h delay_loop: nop nop nop djnz r1, delay_loop djnz r2, delay_loop djnz r3, delay_loop ret ;------------------------------------------------------------------------------ end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 171 8.10 ?? pwm ?? d/a 1|???e|??a? 1 32 p2.1 2 31 p2.0 3 30 vdd 4 29 p1.7/adc7 5 28 p1.6/adc6 6 27 p1.5/adc5 7 26 p0.3 8 25 p1.4/adc4 9 24 p1.3/adc3 10 23 p0.2 11 22 p1.2/adc2/lvd 12 21 p1.1/adc1 13 20 p1.0/adc0 sop-32 14 15 16 19 18 17 p3.7/pwm0 p2.7 p2.6 p2.2 p2.3 rst rxd/p3.0 txd/p3.1 p0.0 xtal2 int0/p3.2 p0.1 int1/p3.3 clkout0/eci/t0/p3.4 clkout1/pwm1/t1/p3.5 p2.4 p2.5 vss xtal1 10k d/a 10k 104 104 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 172 9.1 pcon ????|?????|? ? ??????? ? ???????? pof o ????????? ? ?????o ? ??????????a 1 ? ??t?? 0 ? ?|? o a?e???????? ? ???? ?? ?1?a2???????????e?o?2???? ? ?1??2????1 ??? ? ?1y??a??e?? o mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 ?? pof ?? 0 a2?????? ????1??? ? pof=1 ???? ????? ? , pof=0 ?3???3e ? ?e pof ???a 1 ????a stc12 ??e?????????? pd o ?????? 1 ? ??? power down ??? ? ?a2??e?????????a?????e???????e? , 2???? ????e??????e? ? ???????? ? a2???? ? cpu ? ?? ? ?ee??2??11 ? ??ea2??e???e?1 ? ??? cpu ????????e??a2?1??e : int0/p3.2, int1/p3.3, int/t0/p3.4, int/t1/p3.5, int/rxd/p3.0 idl o ?????? 1 ? ??? idle ??? ? ???e ?? 3y cpu 2?1a ? ????e?1 ? ??o?????e????e? ? ??? cpu ????e??? (idle ??? ) ??e??a2??e????e : int0/p3.2, int1/p3.3, int/t0/p3.4,int/t1/p3.5,int/rxd/p3.0 ?2??? timer0,timer1 2????????????e?????e? ?ee??e?? (uart) 2????????????e?????e? gf1,gf0: ????1????? , ?????a1? ? smod o 2?a???? ? ?? 1 ? ????2?a??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 173 9.2 ??a2??e????????????????e? (c ??? ) /* --- stc international limited ---------------------------------------------- */ /* --- o????? |?? 2006/8/2 v1.0 --------------------------------- */ /* --- stc12xx ??e???? , ???????e? 2a?3e ( ?a2??e?? 0 ??e? )---------------- */ /* --- mobile: 13922805190 ---------------------------------------------------- */ /* --- fax: 0755-82944243 ----------------------------------------------------- */ /* --- tel: 0755-82948409 ----------------------------------------------------- */ /* --- web: www.mcu-memory.com ------------------------------------------------ */ /* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y --------------- */ /* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e -------- */ /* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e --------- */ #include #include sbit begin_led = p1^2; // ??3?a?1???? unsigned char is_power_down = 0; // ??? power down ??? ? ???????a 1 ? ?1??e?? sbit is_power_down_led_int0 = p1^7; // ????e????? ? ?a2??e?? 0 ?e sbit not_power_down_led_int0 = p1^6; // 2??????e????? ? ?a2??e?? 0 ?e sbit is_power_down_led_int1 = p1^5; // ????e????? ? ?a2??e?? 1 ?e sbit not_power_down_led_int1 = p1^4; // 2??????e????? ? ?a2??e?? 1 ?e sbit power_down_wakeup_pin_int0 = p3^2; // ????e?1?? ? a2??e?? 0 sbit power_down_wakeup_pin_int1 = p3^3; // ????e?1?? ? a2??e?? 1 sbit normal_work_flashing_led = p1^3; // ??3|?y31??????? void normal_work_flashing(void); void int_system_init(void); void int0_routine(void); void int1_routine(void); void main(void) { unsigned char j = 0; unsigned char wakeup_counter = 0; // ?e????e??y??3???a 0 begin_led = 0; // ??3?a?1???? int_system_init(); // ?e????33??? while(1) { p2 = ~wakeup_counter; // ?e????e??y??? , ??? wakeup_counter ? wakeup_counter++; // ?e????e??y??? for(j=0;j<2;j++) { normal_work_flashing(); // ??3?y31???? } is_power_down = 1; // ??? power down ??? ? ???????a 1 ? ?1??e?? pcon = 0x02; // ?ee??? ? ??????? power down ??? ? a2???1??? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 174 _nop_(); //stc12 ??e????? ? a2??e????e?o ? ??ee??? ? ?o2??????e??t??3e _nop_(); _nop_(); // ?????????2??? nop _nop_(); // ?????????2??? nop } } void int_system_init(void) { it0 = 0; /* a2??e?? 0 ? ??????e?? */ // it0 = 1; /* a2??e?? 0 ? ?a?????e?? */ ex0 = 1; /* ?ea2??e?? 0 ?e?? */ it1 = 0; /* a2??e?? 1 ? ??????e?? */ // it1 = 1; /* a2??e?? 1 ? ?a?????e?? */ ex1 = 1; /* ?ea2??e?? 1 ?e?? */ ea = 1; /* ?a?e???????? */ } void int0_routine(void) interrupt 0 { if(is_power_down) { //is_power_down ==1, ????e? , ?a2??e?? 0 ?e is_power_down = 0; is_power_down_led_int0 = 0; // ?a2??e?? 0 ????e????? while(power_down_wakeup_pin_int0==0) { /* ?y??? */ } is_power_down_led_int0 = 1; // 1??a2??e?? 0 ????e????? } else { not_power_down_led_int0 = 0; // ?a2??e?? 0 ?y31?e?????? while(power_down_wakeup_pin_int0==0) { /* ?y??? */ } not_power_down_led_int0 = 1; // 1??a2??e?? 0 ?y31?e?????? } } void int1_routine(void) interrupt 2 { if(is_power_down) { //is_power_down ==1, ????e? , ?a2??e?? 1 ?e is_power_down = 0; is_power_down_led_int1 = 0; // ?a2??e?? 1 ????e????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 175 while(power_down_wakeup_pin_int1==0) { /* ?y??? */ } is_power_down_led_int1 = 1; // 1??a2??e?? 1 ????e????? } else { not_power_down_led_int1 = 0; // ?a2??e?? 1 ?y31?e?????? while(power_down_wakeup_pin_int1==0) { /* ?y??? */ } not_power_down_led_int1 = 1; // 1??a2??e?? 1 ?y31?e?????? } } void delay(void) { unsigned int j = 0x00; unsigned int k = 0x00; for(k=0;k<2;++k) { for(j=0;j<=30000;++j) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } } } void normal_work_flashing(void) { normal_work_flashing_led = 0; delay(); normal_work_flashing_led = 1; delay(); } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 176 ;************************************************************************* ;wake up idle and wake up power down ;************************************************************************* org 0000h ajmp main org 0003h int0_interrupt: clr p1.7 ; ? p1.7 led ???| int0 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0013h int1_interrupt: clr p1.6 ; ? p1.6 led ???| int1 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0100h delay: clr a mov r0, a mov r1, a mov r2, #02 delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret main: mov r3, #0 ;p1 led y?????? , ?3e?a???ee main_loop: mov a, r3 cpl a mov p1, a acall delay 9.3 1ya2??e??????????e? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 177 inc r3 mov a, r3 subb a, #18h jc main_loop mov p1, #0ffh ; ??e?2?????? power down ?? clr it0 ; ?????????a2??e?? ; setb it0 setb ex0 ; ?ea2??e?? 0 clr it1 ; ?????????a2??e?? ; setb it1 setb ex1 ; ?ea2??e?? 1 setb ea ; ?a?e?? , ?2??a?e???2????e? power down ; ?a??????1 mcu ??? idle ??? power down ?? ; ???????a2??e?????? mcu ? power down ???e??e? ; ????a : ??a2??e????-? mov pcon, #00000010b ; ? pd=1, ??? power down ?? , pd = pcon.1 ;mov pcon, #00000001b ; ?3y?????? ";", ???? 1 ????????o? ";", ; ? idl=1, ???? idle ?? , idl = pcon.0 mov p1, #0dfh ;1101,1111 ??va : ; 1. a2??e??1 mcu ?3? power down ?? , ?ee?????o ; ?|?e?? , ???a p1.5 ? p1.7 ? led ? (int0 ??e? ) ; 2. a2??e??1 mcu ?3? idle ?? , ??|?e???o??ee? ; ???? , ???a p1.7 ? led ? (int0 ??e? )p1.5 ? led o ; 3. ?1?????? , ????|? nop ?? nop ; ?1?????? , |? mov pcon, #00000010b ???o???????? nop nop ; ?1?????? , |? mov pcon, #00000010b ???o???????? nop nop ; ?1?????? , |? mov pcon, #00000010b ???o???????? nop wait1 o sjmp wait1 ; ?a????? , ? end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 178 absolute maximum ratings parameter symbol min max unit storage temperature t st -55 +125 ?? operating temperature(i) t a -40 +85 ?? operating temperature(c) t a 0 +70 ?? dc power supply(5v mcu) v dd - v ss -0.3 +5.5 v dc power supply(3v mcu) v dd - v ss -0.3 +3.6 v voltage on any pin -0.3 vcc + 0.3 v electrical characteristics symbol parameter specification test condition min. typ. max. unit v dd operating voltage 3.3 5.0 5.5 v i pwdn power down current <0.1 ua 5v i idle idle current 3.0 ma 5v i cc operating current 4 ma 20 ma 5v v il1 input low voltage (p0,p1,p2,p3) 0.8 v 5v v ih1 input high voltage (p0,p1,p2,p3) 2.0 v 5v v ih2 input high voltage (reset) 2.2 v 5v i ol1 sinking current for output low (p0,p1,p2,p3) 20 ma 5v vpin=0.45v i oh1 (quasi-output) sourcing current for output high (p0,p1,p2,p3) 150 230 ua 5v i oh2 (push-pull,strong-output) sourcing current for output high (p0,p1,p2,p3) 20 ma 5v vpin=2.4v i il logic 0 input current (p0,p1,p2,p3) 50 ua v pin =0v i tl logic 1 to 0 transition current (p0,p1,p2,p3) 100 270 600 ua v pin =2v dc specification(5v mcu) ???a STC12C5201AD ??e????????e? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 179 dc specification(3.3v mcu) symbol parameter specification test condition min. typ. max. unit v dd operating voltage 2.2 3.3 3.6 v i pwdn power down current <0.1 ua 3.3v i idle idle current 2.0 ma 3.3v i cc operating current 4 ma 10 ma 3.3v v il1 input low voltage (p0,p1,p2,p3) 0.8 v 3.3v v ih1 input high voltage (p0,p1,p2,p3) 2.0 v 3.3v v ih2 input high voltage (reset) 2.2 v 3.3v i ol1 sinking current for output low (p0,p1,p2,p3) 20 ma 3.3v vpin=0.45v i oh1 (quasi-output) sourcing current for output high (p0,p1,p2,p3) 40 70 ua 3.3v i oh2 (push-pull,strong-output) sourcing current for output high (p0,p1,p2,p3) 20 ma 3.3v i il logic 0 input current (p0,p1,p2,p3) 8 50 ua v pin =0v i tl logic 1 to 0 transition current (p0,p1,p2,p3) 110 600 ua v pin =2v http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 180 ????a stc12 ??e?????a / 31???? a2?????? ? ???1??? ? ??? ?2????ee isp 3e pc ?????????t?e??a???? ? ???????????? pc ????????t?a stc-isp-v3.1 ???o? ??? www.mcu-memory.com ?a?? , ?o?1? ? ????1?2?? e?? ??????ee isp 3e ? ?2ae?to??a?? ?? ? ?? ??? ms - ??? ms ? ??to? ?a???? ? ?????3e ?1???? p1.0/p1.1=0/0 ? 2???e?????a??? ?3e ? ?????o ? ? p1.0/p1.1 ? 0/0 ? ? ?????3e ? ????? 50us ? ?o?a?2??? ? ??? ???? p1.0/p1.1 2???a 0/0 ? ??? ??3e ? ??1y??3 isp ???3e ? 11.1 ???3?3 ? isp ? ?- ? 1??y?1??1??? 11.1.1 ???3?3 ? isp ? ?-1??? ????31???? ??????????? ? ??e? ??e? ? ??????ee??3 isp ???3e ?2a p3.0/rxd e??eo??a???? ?a????3e????3e?? e ??????3e?? ? ??ee??3e ?t stc12c5205/5206, stc12le5205/5206 ?a ????3ee?? p1.0/p1.1 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 181 11.1.2 STC12C5201AD ???3?3 ? isp ? ?e|???a? STC12C5201AD ??e??????e???3?3 ? isp ? ?e? ? isp ?o?|? o ?1oa?3? ? ?????????3????a?? / ?a???3e ? ???te?????????2o??2??2e?a ? ???3? ??3e?a??a????????2? ? ee?3ee??e?2?????2 ? ??? ? ???2????e3? ??? ? ??e??ea2??t?y????? ? ??????????3???3e???a????????? ??ee?1???? ? 1?te?a??? ? stc12 ??e?????2?1?e isp ??3y?1?t ? ??o? pc ???????3e???????3e?a??a????? ????2? ? 1?te?3? ( ???3?? ? ??????? ) ? ?o??????1? stc 1?? isp ?a??1?? ? stc-isp.exe ?t ? o (1). ??? stc 1?? isp ?a??1?? ? ?t ? ?a? www.mcu-memory.com ??? ? ? stc ?????a?? pc ? ??? ? ??? isp 3e ? ?o ??????a?1 ? ?2?? ? ?ee setup.exe ? , va???ea?t ? (2). 1? stc-isp ?a??1?? ? ?t ? , ?????ea ? ?????? ver3.1 ???? , ?3? *.bin,*.hex(intel 16 ??????? ) ???t ? y *.hex ???t2??3??? ? ??a??3 *.bin ???t ????vay?? pc ? ??? ? ??? stc-isp.exe 3e ? (3).stc12 ??e???? 3?3?????? ? ea?????2????1ao ????? ( ??e? ) 2???ee??3 isp 3e ? ?? p3.0/rxd ?2a?o???a??????a????3e ? ??2a2?????????3e?? ? ?? ee??3e ? (4). ?1????? p3.0/rxd ? p3.1/txd ?? rs-485 ??a ? ?a??ea???????a ? ????3?? rs-485 ?e??a ? ?????????e???? ? ?a?????e p1.0/p1.1=0/0 2????a??3e ? 3 5 0 . 1 u f v c c p c _ r x d ( c o m p i n 2 ) p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 max232,max3232,sp232,sp3232 usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/sclk/adc7 19 3 txd/p3.1 p1.6/miso/adc6 18 4 xtal2 p1.5/mosi/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm1/pca1/t1/p3.5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/ss/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v 10k 10 | f c1 r1 <33p f <33p f 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ??????3? ???? ? ??? ????a????3e 10 | f 0.1 | f 10 | f v c c v c c 0 . 1 u f 0 . 1 u f ????a? 12m ??a : ??2?? c1 ? r1 ??a 1k u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd reset ?1?1??2? r/c ????? ( ?a? ???a 5v ?????a :11mhz ?? 15.5mhz,3v ?????a 8mhz ?? 12mhz),xtal1 o xtal2 ?????? . ?1?a2???a? 33mhz ?? , ???1?a2?e???? , ?? xtal1 ???? ,xtal2 ???e????? . 1 2 3 4 5 6 7 8 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9 v c c g n d t 1 o u t r 1 i n r 1 o u t t 1 i n t 2 i n r 2 o u t c 1 + v + c 1 - c 2 + c 2 + v - t 2 o u t r 2 i n ? + + ? + stc12c5205/5206, stc12le5205/5206 ?a ????3ee?? p1.0/p1.1 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 182 1?????a o ????a? 12m ??a : ??2?? c1 ? r1 ??a 1k c1 r1 u1, ?a??????3?????? ? ??2 ??a??3?? stc isp ??3e?a??1?? , ??? 50 ?a 1?????3e1??????1? clkout2/adc0/p1.0 vcc adc1/p1.1 eci/adc2/p1.2 ccp0/adc3/p1.3 ss/ccp1adc4/p1.4 mosi/adc5/p1.5 miso/adc6/p1.6 sclk/adc7/p1.7 rst/p4.7 rxd/p3.0 txd/p3.1 int0/p3.2 int1/p3.3 clkout0/t0/p3.4 clkout1/t1/p3.5 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd p0.0/ad0 p0.1/ad1 p0.2/ad2 p0.3/ad3 p0.4/ad4 p0.5/ad5 p0.6/ad6 p0.7/ad7 ex_lvd/p4.6 ale/p4.5 na/p4.4 p2.7/ad15 p2.6/ad14 p2.5/ad13 p2.4/ad12 p2.3/ad11 p2.2/ad10 p2.1/ad9 p2.0/ad8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 vcc 10k 10 | f c2 c1 x1 m c u _ t x d ( p 3 . 1 ) m c u _ r x d ( p 3 . 0 ) <47pf 3 5 8 r 2 i n r 2 o u t 9 stc ???????3??a ? stc rs-232 a??? s 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 1. y??? , ?y?a 10uf, ??a 10k; 1?????a : ?2??? isp ?a ????a?t1? u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd stc3232 ? stc232 ? max232 ? sp232 usb+5v t1out gnd r1in usb1 ?1?a2???a? 33mhz ?? , ???1?a2?e???? <47pf vcc 1k 1k vin power on sw1 ???a1? usb +5v 1k c6 c5 104 10uf vcc 11.1.3 stc12c5a60s2 ??e???3?3 ? isp ? ?e|???a? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 183 ???21? ?a?? ? ???a???????? ? p30/p31 a? rs-485/rs-232 ?e??a ? ????? p10/p11 ? 0/0 2????a??3e ? ?2? ??a 0/0 ? ???1y??3 isp y ?3e ? ????ee??3e ? ????y?1?e1??????t?? ???e?2?a , ? 57600 ? 38400 ? 19200 11.1.4 ?????? isp ?????t????1??? ea???????o ? 31?? o??? ?? 2?e step1/ 2?? 1 o ???????1??????eo? ? ? stc12c5201 ? step2/ 2?? 2 o ??a???t ? a?a???3e ? ?e??????3e?a? ? *.bin, *.hex ? step3/ 2?? 3 o ?????ee? ? ???1??????? ? ??ee? 1--com1, ?ee? 2--com2,... ee?ea?????????e rs-232 ?ee? , ?a?? usb-rs232 a?? ? ??? 50 ?a ? ee? usb-rs232 a?? ? 2????y ? ??o????1oa?-1y2a??a??? ? step4/ 2?? 4 o ?????a?????o ? ???a ? ?2? r/c ???? ? ?1? ? a2?????? ? ? step5/ 2?? 5 o ???? ? download/ ?a?? ? ??a?????3e???????2? ? ?????ee step5/ 2?? 5 ? 2????? ? re-download/ ????a?? ? ? ?a??va??? ? ?a????a???????????? , ?a???????3?? ? ??a????? ? download/ ?a?? ? ? ? ?o???????????? ( ?31???? ) ? ??2?a ??? ? ??? ? ?2a2??o???a???? ? ??????????3e? ? 1?2?t?? o (1). mcu/ ???? rxd(p3.0) --- rs-232 a??? --- pc/ ??? txd(com port pin3) (2). mcu/ ???? txd(p3.1) --- rs-232 a??? --- pc/ ??? rxd(com port pin2) (3). mcu/ ???? gnd ---------------------- pc/ ??? gnd(com port pin5) (4). ?1?????3 p3.0/p3.1 ??? rs-485 ?a ? ??? ?????????? ? ?a?????ea p1.0/p1.1 = 0,0 2????a????3e ? ?a?????o? p1.0, p1.1 2???a 0, ????????ee??3e ? ?a? rs-485 ????aa? ?3??????e??aa????ao? ? ????? ms ??? ? ????1??????3? p3.0,p3.1 ????? 1? ? 2????? p1.0/p1.1 = 0/0 2???a????3e ? ???a?????????ee??3e ? (5). rs-232 a??????? max232/sp232(4.5-5.5v),max3232/sp3232(3v-5.5v). http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 184 ?????3??e rs-232 ?? ? ?1? stc-isp ver 3.0a.pcb ?y???a31?? stc-isp ver 3.0apcb ???o?? 3 ???a ? ?e?3? stc12 ??e 16pin / 20pin / 28pin / 32pin ? ?????a?????????????? ? ?????3? 16pin /20pin / 28pin / 32pin ?e?????? ? ???a ?eva ? ??y??o??3?a????????? 40pin ? ? ????? 20-pin ?????? ? ???????????? ???????????2? ? ? stc-isp ver 3.0a pcb ?3?a??3??3e?1 o 1?2?t?? o (1). ??y?????1|??1????????????1 a. 5v ???? , ?? jp1 ? mcu-vcc , +5v ??1?? b ? 3v ???? , ?? jp1 ? mcu-vcc , 3.3v ??1?? (2). ???? ( o??1? ) a. ?????e 9 e????2?2?? pc/ ??? rs-232 ?ee??2? ?e? b. ??????? usb 2?2?? pc/ ??? usb ????? c. ????e??? usb 2?????2??o?? stc-isp ver 3.0a pcb ? usb1 2?? rs-232 e?o 1?? , ? usb +5v power ? (d43, usb ??e? ) (3). ????2?2?e?? (4).sw1 ?a1?|??a?? ? ? mcu-vcc power ?2? (d41), ??e??????? (5).sw3 ?a1? |??a?? ? p1.0, p1.1 = 1, 1, 2????? ? |?a?? ? p1.0, p1.1 = 0, 0, ???? ? ?1???????3 ? ?a????? p1.0/p1.1 = 0,0 2??e p3.0/rxd e?to??a???? ? ??e??? sw3 ?a1?|?a?? ? ?????? p1.0/p1.1 ???? (6). ??????2??? u1-socket ???? ? ???????? , va????? 20-pin / 28-pin, ?? u1-socket ???? ? 40-pin, ??????? ???a2? ? ????????????2? ? (7). 1??t o ???? ? download/ ?a?? ? ( ?e??????????????? pc ?v??o??a???? ) (8). ?a sw1 ?a1? ? ??????????? , ? mcu-vcc power ? (d41) ? stc ??????? isp ??? (stc12 ??e??????? isp) (9). ?a??31|o ? ? sw1 ?a1? ? ? sw1 ?a1?|??a?? ? mcu-vcc power ?2? (d41), ?? ??????? ? ??a???? ? ???ea????? ? ?? stc-isp ver 3.0a pcb ???ee rs-232 a?? ?????????o???3?a?? / ?a? o 1 ? u1-socket ????2??2?????? 2 ? ??????3???? (mcu-vcc,gnd) ?????? p3.0/rxd,p3.1/txd ??a??? cn2 2? ?a?????3???????????? pc/ ??? ??eee???| 3. ??????3?????? p1.0,p1.1 ??a??? cn2 2? ( ?1?ea?? ) 4 . ?e? p1.0, p1.1 = 0, 0, ???? ? ??????3????????? ? ??? p1.0/p1.1 2? ????3?y? stc-isp ver3.0a pcb ?? ? ?? sw3 ?a1??a ? ? p1.0/p1.1=0,0 ? 5. 1??t o ???? ? download/ ?a?? ? 6. ????????3????? ( va??????3?1?? ? 2?a???? usb ?? , ??? usb 2?2? ) 7. ?a??3e ? ????ea2????1?a ? 2????? ? ?????e?e?y???? , ?2??? isp ?a ??3e?a2????1??? , ?e ? ???a2????1?a wdi ?? / ? wdo ?????? 8. ?e rs-485 ????? p3.0/rxd,p3.1/txd, ???????a ? ??a??|???????a ? 11.1.5 o?????? isp ?a??31??2?t1??? 11.1.6 ?????e rs-232 a??? , ?o??o?????? isp ?a???? rs-232 e?a?? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 185 11.2 ?? / ??? ? 3? ? a??? stc ????|1?o????? / ??? o 1. ?o????? / ????????3? ? ee? keil c51 2. ? stc ???? ? ?3 intel ? 8052/87c52/87c54/87c58,philips ? p87c52/p87c54/p87c58 ???? 3. ?1?a????1???a1|????? ? ??????????a???ee? ? ?????a1|????? ?????o? 3?a?? : ???e : STC12C5201AD/ ??e isp ?-??e?a??31?? ( ??? 50 ?a ? ????a??? ) a??? : ???e??a??? ? ?a???? 8052 ???1|? STC12C5201AD ??e??????11|???a2?? ??? stc-isp.exe ???a????3e???ee?1????? , ?e1?2?? , ???oe??e???2a?3e1y ???3???????? stc-isp.exe ? ? ?????? ? ??? , 2o?? ? ?te??ea?? va : e???a?? 28pin/20pin ?2???y?? , 28pin ? 28pin ??y?? ,20pin ? 20pin ??y?? ?ta????o??? / ?at??3e 1. ?2?????2??e? ? ??? 1 ?2?al? ? ? ???3e ? ?a? ? a1?2?????? ?oe??e???2a?3e????1y???3???????? stc-isp.exe ? ? ?????? ? ??? , 2o? ? ? 2. ???3e ( ?|??e???2???3e ) 3. ?????3?????a3e ? ??? / ????2??1y????3?????a???? 4. ? a/d ?2a?a ( ???????2???e???2???3e ) 5. ? pwm ??a ( ???????2???e???2???3e ) ?a??2?????????3e ? ee???3 ? ? 8051 ?? ? y????? ? ???2?????3 ? ?????t????? ? ??????3????3e????3??? / ????|????o ? ?e?????ee??3e ? 2???y?? ?? ? ?e???ee?? ? ? ???e???ee??3e ? ?a?????? ? ?a?????????????? ? ?? e?????????????? / ???3e ? e?a3 ? ?o?? ? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 186 11.3 ????a???y?3e ( ??2???a?? ) /* --- stc international limited ---------------------------------------------- */ /* --- o????? |?? 2006/7/31 v1.0 -------------------------------- */ /* --- STC12C5201AD ??e???? , ?t??????a??3e ----------- -------------- */ /* --- mobile: 13922805190 ---------------------------------------------------- */ /* --- fax: 0755-82944243 ----------------------------------------------------- */ /* --- tel: 0755-82948409 ----------------------------------------------------- */ /* --- web: www.mcu-memory.com ------------------------------------------------ */ /* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y --------------- */ /* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ------- */ /* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e -------- */ #include #include sfr iap_contr = 0xc7; sfr ccon = 0xd8; sfr cmod = 0xd9; sfr cl = 0xe9; sfr ch = 0xf9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sbit cr = 0xde; sbit mcu_start_led = p1^7; //unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55}; #define self_define_isp_download_command 0x22 #define reload_count 0xfb //18.432mhz,12t,smod=0,9600bps void serial_port_initial(); void send_uart(unsigned char); void uart_interrupt_receive(void); void soft_reset_to_isp_monitor(void); void delay(void); void display_mcu_start_led(void); void send_pwm(void); void main(void) { unsigned char i = 0; serial_port_initial(); // ??3??? display_mcu_start_led(); // ?1a?t??1??????a?1 send_uart(0x34); // ???y?y????????y31 send_uart(0xa7); // ???y?y????????y31 send_pwm(); //6khz pwm, 50% duty while(1); http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 187 } void serial_port_initial() { scon = 0x50; //0101,0000 8 ????2?a ? ?t????e??? tmod = 0x21; //0011,0001 ???? 1 ?a 8 ????????y? th1 = reload_count; // ???? 1 ?????y tl1 = reload_count; tr1 = 1; // ?a?? 1 es = 1; // ?e???e?? ea = 1; // ?a?e?? } void send_uart(unsigned char i) { es = 0; // 1????e?? ti = 0; // ??????3?e??????? sbuf = i; while(ti ==0); // ?y?3 ti = 0; // ??????3?e??????? es = 1; // ?e???e?? } void uart_interrupt_receive(void) interrupt 4 { unsigned char k = 0; if(ri==1) { ri = 0; k = sbuf; if(k==self_define_isp_download_command) // ?????a???? { delay(); // ? 1 ????1?? delay(); // ? 1 ????1?? soft_reset_to_isp_monitor(); // ??????3 isp ????? } send_uart(k); } else { ti = 0; } } void soft_reset_to_isp_monitor(void) { iap_contr = 0x60; //0110,0000 ??????3 isp ????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 188 } void delay(void) { unsigned int j = 0; unsigned int g = 0; for(j=0;j<5;j++) { for(g=0;g<60000;g++) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } } } void display_mcu_start_led(void) { unsigned char i = 0; for(i=0;i<3;i++) { mcu_start_led = 0; // ? mcu ?a?1???? delay(); mcu_start_led = 1; // ??e mcu ?a?1???? delay(); mcu_start_led = 0; // ? mcu ?a?1???? } } void send_pwm(void) { cmod = 0x00; // cidl - - - - cps1 cps0 ecf setup pca timer // cps1 cps0 = 00, fosc/12 is pca/pwm clock // 18432000/12/256 = 6000 cl = 0x00; ch = 0x00; ccap0l = 0x80; //set the initial value same as ccap0h ccap0h = 0x80; //50% duty cycle ccapm0 = 0x42; //0100,0010 setup pca module 0 in 8bit pwm, p3.7 cr = 1; // ??? pca/pwm ?? } http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 189 ????a??? stc ?????? isp ?t stc-isp.exe ?e ? ?1|??|?? ? ???2????????a? : ????????2e?????? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 190 ;/* --- stc international limited ----------------------------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ----------------------------- */ ;/* --- STC12C5201AD ??e???? ?2?31? ram ?????2a?3e ---------------- - */ ;/* --- mobile: 13922805190 ----------------------------------------------- */ ;/* --- fax: 0755-82944243 ------------------------------------------------ */ ;/* --- tel: 0755-82948409 ------------------------------------------------ */ ;/* --- web: www.mcu-memory.com ------------------------------------------- */ ;/* --- ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ----------- */ ;/* --- ?1?a?3e?e1???3e , ???3e?e?1??o????????3e ---- */ ;/* --- ?1?a????a?ey???3e , ??????a?e?1??o????????3e ---- */ test_const equ 5ah ;test_ram equ 03h org 0000h ljmp initial org 0050h initial: mov r0, #253 mov r1, #3h test_all_ram: mov r2, #0ffh test_one_ram: mov a, r2 mov @r1, a clr a mov a, @r1 cjne a, 2h, error_display djnz r2, test_one_ram inc r1 djnz r0, test_all_ram ok_display: mov p1, #11111110b wait1: sjmp wait1 error_display: mov a, r1 mov p1, a wait2: sjmp wait2 end ??a? a: ?2?31? 256 ?? ram ?????2a?3e http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 191 ??a? b: ??ee???1 i/o ?? stc12c5201 ?ee???? 0 ?? i/o ??1 ? ?1??|???3?e ? ?ee?????? ? ????????? ?12ee i/o ??????-?? ? ???? ? ?2??? 0 ? ?ee??2???????? ? ??2?a?1?? ? ?a fosc/12 ? fosc ?a?????a ?? y?y rxd ?? ? p3.0 ? 3?? ? ?2????? txd ?? ? p3.1 ? ?3? ? ? ? ???? 8 ??y?y ? ??? ?? ? ? ? ? 74hc165 ??12ee??? ?a??????? 74hc165 ??1?t?? 8 ??2ee???????a? ? h g f e d c b a 5 4 3 14 13 12 11 6 q h q h s/l cp v cc sin 74 hc 165 15 8 16 12cxxxx p3.0 p3.1 p1.0 h g f e d c b a 5 4 3 14 13 12 11 6 q h q h s/l cp sin 74 hc 165 15 2 2 7 10 74hc165 ? 8 ??2ee?????????? ? ???? / ????? (s/l) ?????? ? 2ee?????y?y??? ???? ? ? s/l=1 ? ?????1?? ? ? 15 ?? ? ?a???? ? ?e??? ? ?a??a?3????a ? y?y?? q a ? q h ????? ? ???e ? txd(p3.1) ?a???a?3??3?????e 74hc165 ????a?3????? cp ?? ? rxd ? p3.0 ? ?a?ee????? 74hc165 ??ee?3??? q h ?? ? p1.0 ????? 74hc165 ??????????? s/l ?? ? 74hc165 ?????1?? ? 15 ?? ? ?? ? ??e??? ? ???1??? 8 ????? ? ?e?????2 ? q h ? s in ? ?? ? ?a???3e?? 16 ????1??? 5 y?y ? ???t???? ?? 2????a???2? ram 20h ?a??? ?a?e ? mov r7 ? #05h ? ????y mov ro ? #20h ? ???2? ram y?y??? start o clr p1.0 ? 2ee???y?y ? s/l=0 setb p1.0 ? ?e?ee??? s/l=1 mov r1 ? #02h ? ??????y ? ??a? 74ls165 ???y rxdata o mov scon ? #00010000b ? ?ee?? 0 ? ?e?? ? ?????1y3 wait o jnb ri ? wait ? ?????? ? ?-??y clr ri ? ?? ri ?? ? ???a??? mov a ? sbuf ? ??y?y mov @r0 ? a ? ?? ram ?o3??? inc r0 ? ????a????? djnz r1 ? rxdata ? ?a??y?y ? ?e? djnz r7 ? start ? 5 y?y????ea2ee??? ?-?- ? ??y?y??ee| 9 7 10 9 1 1 v cc 8 16 104 104 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 192 ????3e???ee??1y32???2??y??????? ? ?e?a ? 2?????e???? ? ?a?? ?2 ? ??????1??????o???t?t? ? ???1???? ? ??2??2???ay ? ?t ? ? 74hc164 ??12ee?3?? 74hc164 ? 8 ????23???????? ? ?a???? 74hc164 ??1?t?? 8 ???3??????a ? q a 4 5 6 10 11 12 13 3 a ? b gnd clr cp 74 hc 16 4 12cxxxx p3.0 p3.1 p1.0 8 1 ? 2 7 9 v cc 14 q b q c q d q e q f q g q h q a 4 5 6 10 11 12 13 3 a ? b gnd clr cp 74 hc 16 4 8 1 ? 2 7 9 v cc 14 q b q c q d q e q f q g q h ??????ee?1??? 0 ???? ? ?eey?y p3.0 ? rxd ? ?3? ? ???? p3.1 ? txd ? ?3? ? ????????a ? ?ee???o3??|?y?y????????? 74hc164 ?e ? ea??3??? ? 74hc164 ?t2ee?3??????? ? ????ee??1y3?e ? ???3???????2????? ? 1??3e?|?3?o? ? ? 74hc164 ??3???|???3?y??????? ? ????ee????o??3?y?y ? ?a????? ram ?o3??? 30h ? 31h ??y?ee? 74hc164 2ee?3??3e ? start o mov r7 ? #02h ? ??a??????y mov r0 ? #30h ? ???????? mov scon ? #00h ? ???ee??? 0 send o mov a ? @r0 mov sbuf ? a ? ????ee??1y3 wait o jnb ti ? wait ? ???y?y??? ? ?-??y clr ti inc r0 ? ??a???y djnz r7 ? send ret 104 104 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 193 ??a? c: 8051 ?????? i/o ??y? lcd ??? p1.5 p1.6 p1.7 rst p3.0 p4.3 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 xtal2 xtal1 vss p4.0 p2.0 p2.1 p2.2 p2.3 p2.4 p0.4 p0.5 p0.6 p0.7 ea p4.1 ale psen p2.7 p2.6 p2.5 p1.4 p1.3 p1.2 p1.1 p1.0 p4.2 vdd p0.0 p0.1 p0.2 p0.3 6 seg12 5 seg11 4 seg10 3 seg9 2 seg8 43 seg0 42 seg1 41 seg2 seg3 com0 com1 com2 5.6k r2 7 8 9 10 11 12 13 14 15 16 17 seg13 seg14 seg15 39 38 37 36 35 34 33 32 31 30 29 18 19 20 21 22 23 24 25 26 27 28 seg16 seg17 seg18 seg19 seg20 seg23 seg22 seg21 com0 0 com0 com1 seg0 com1 1 seg0 2 seg1 seg1 3 seg2 seg2 4 seg3 seg3 5 seg4 seg4 6 seg5 seg5 7 seg6 seg6 8 seg7 seg7 9 seg8 seg8 10 seg9 seg9 11 seg10 seg10 12 seg11 seg11 13 seg12 seg12 14 seg13 seg13 15 seg14 seg14 16 seg15 seg15 17 seg16 seg16 18 seg17 seg17 19 seg18 seg18 20 seg19 seg19 21 seg20 seg20 22 seg21 seg21 23 seg22 seg22 24 seg23 seg23 25 com2 com2 26 u2 8051 seg4 1 44 40 seg5 seg6 seg7 vcc r1 10k 10uf c1 vcc 21k vcc <33p f <33p f ??2?1?????3? , ???ee????? 5.6k r3 5.6k r4 5.6k r5 5.6k r6 5.6k r7 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 194 name lcddriver #include ;************************************************************************************** ;the lcd is 1/3 duty and 1/3 bias; 3com*24seg; 9 display ram; ; ; bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 ;com0: com0data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com0data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com0data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;com1: com1data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com1data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com1data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;com2: com2data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com2data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com2data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;************************************************************************************** ;com0: p3^0,p3^1 when p3^0 = p3^1 = 1 then com0=vcc(=5v); ; p3^0 = p3^1 = 0 then com0=gnd(=0v); ; p3^0 = 1, p3^1=0 then com0=1/2 vcc; ;com1: p3^2,p3^3 the same as the com0 ;com2: p3^4,p3^5 the same as the com0 ; sbit seg0 =p0^0 sbit seg1 =p0^1 sbit seg2 =p0^2 sbit seg3 =p0^3 sbit seg4 =p0^4 sbit seg5 =p0^5 sbit seg6 =p0^6 sbit seg7 =p0^7 sbit seg8 =p1^0 sbit seg9 =p1^1 sbit seg10 =p1^2 sbit seg11 =p1^3 sbit seg12 =p1^4 sbit seg13 =p1^5 sbit seg14 =p1^6 sbit seg15 =p1^7 sbit seg16 =p2^0 sbit seg17 =p2^1 sbit seg18 =p2^2 sbit seg19 =p2^3 http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 195 sbit seg20 =p2^4 sbit seg21 =p2^5 sbit seg22 =p2^6 sbit seg23 =p2^7 ;****************************************************************************************** ;======interrupt=============================== cseg at 0000h ljmp start cseg at 000bh ljmp int_t0 ;======register=============================== lcdd_bit segment bit rseg lcdd_bit outflag: dbit 1 ;the output display reverse flag lcdd_data segment data rseg lcdd_data com0data0: ds 1 com0data1: ds 1 com0data2: ds 1 com1data0: ds 1 com1data1: ds 1 com1data2: ds 1 com2data0: ds 1 com2data1: ds 1 com2data2: ds 1 times: ds 1 ;======interrupt code========================== t0_int segment code rseg t0_int using 1 ;***************************************************************** ;time0 interrupt ;ths system crystalloid is 22.1184mhz ;the time to get the time0 interrupr is 2.5ms ;the whole duty is 2.5ms*6=15ms, including reverse ;***************************************************************** int_t0: orl tl0,#00h mov th0,#0eeh push acc push psw http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 196 mov psw,#08h acall outdata pop psw pop acc reti ;======sub code================================ uart_sub segment code rseg uart_sub using 0 ;****************************************************************** ;initial the display ram data ;if want to display other,then you may add other data to this ram ;com0: com0data0,com0data1,com0data2 ;com1: com1data0,com1data1,com1data2 ;com2: com2data0,com0data1,com0data2 ;******************************************************************* initcomdata: ;it will display "11111111" mov com0data0,#24h mov com0data1,#49h mov com0data2,#92h mov com1data0,#92h mov com1data1,#24h mov com1data2,#49h mov com2data0,#00h mov com2data1,#00h mov com2data2,#00h ret ;******************************************************************** ;reverse the display data ;******************************************************************** retcomdata: mov r0,#com0data0 ;get the first data address mov r7,#9 retcom_0: mov a,@r0 cpl a mov @r0,a inc r0 djnz r7,retcom_0 ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 197 ;********************************************************************** ;get the display data and send to output register ;********************************************************************** outdata: inc times mov a,times mov p3,#11010101b ;clear display,all com are 1/2vcc and invalidate cjne a,#01h,outdata_1 ;judge the duty mov p0,com0data0 mov p1,com0data1 mov p2,com0data2 jnb outflag,outdata_00 mov p3,#11010111b ;com0 is work and is vcc ret outdata_00: mov p3,#11010100b ;com0 is work and is gnd ret outdata_1: cjne a,#02h,outdata_2 mov p0,com1data0 mov p1,com1data1 mov p2,com1data2 jnb outflag,outdata_10 mov p3,#11011101b ;com1 is work and is vcc ret outdata_10: mov p3,#11010001b ;com1 is work and is gnd ret outdata_2: mov p0,com2data0 mov p1,com2data1 mov p2,com2data2 jnb outflag,outdata_20 mov p3,#11110101b ;com2 is work and is vcc sjmp outdata_21 outdata_20: mov p3,#11000101b ;com2 is work and is gnd outdata_21: mov times,#00h acall retcomdata cpl outflag ret http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 198 ;======main code=============================== uart_main segment code rseg uart_main using 0 start: mov sp,#40h clr outflag mov times,#00h mov tl0,#00h mov th0,#0eeh mov tmod,#01h mov ie,#82h acall initcomdata setb tr0 main: nop sjmp main end http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 199 ??a? d: ??? i/o ??y?1a?t??12l?? ?? STC12C5201AD ??e????? i/o ????3??- , ???- ( ? ) ?3? , ???a?? ( ?? ), ?aa????? ?????e? , ???? STC12C5201AD ??e????? i/o ???a1a?t??1?y????2a? ? ??? ?? i/o ? ? ??y?1a?t??1 ? ???? i/o ???3????3? ? ?3??????1a?t??1 ? ??2a? ? ???? i/o ???3??-?? ? ??a2????? ? ???2a? ? 1k 1k p1.7 vcc 10k 1k 1k p1.6 vcc 10k http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 200 ??a? e: STC12C5201AD ??e????|?vaa?? 1?????a o ????a? 12m ??a : ??2??a2?????a ? ?-????a???? ? 2??2?? ? 2?????????-1y 1k ????? , ????????? ? 2?1y??? pcb ???? r/c ????a ? ?1??????? 2?? ? 1?? o ?1?1??2? r/c ????? (8mhz ?? 16mhz, ????2???a? ),xtal1 o xtal2 ?????? . ?1?a2???a? 27mhz ?? , ?2?????a??3??a???? , 2?a2?yo????? ( ?? ?a?3??a? 1/3), ?aa?2?y???2?? , ?????3??a? 1/3, ??? . ???1?a2?e? ??????? , ?? xtal1 ???? ,xtal2 ???e????? . 1? i/o ? o y????3 i/o ?e?e???? , o??? ee?? i/o ??????a2??? , ?2??? , ???e?e? , ?t|??a?? ??a 1t ? 8051 ????????? , ?t?ee???????o??a2??? , ???3??1??e ??? , ?e???2??? , ?y?????t??????o? 1 ? 2 ????2???? , ?????? . ee????e?e? , ??-?? ok ? ??aa???? spi/i2c ?a????aa???a , a? 10k ?-? . ee??a???? npn y??1 , ??e??-? , ????????? ,i/o ??|???-???? , ??????? i/o ????a????3? . ee????e??? , ?- : ??ee???y? led 1a?t??1??e??t|? , ?? 1k ????t|? , ?2a? 470 ???? ??ee???eee??????a , ?1??e??t|? , ?1??3??? 2 ?? i/o ?? ?3??a? , 2????a , ?????e , ????a???? cmos ?a? 2 ???3???2?|?????????e , ???a?e , ??????a??a??????? , ?e??????2???a??????? , ?? 8051 ??? ????-?? 0 ??a 1 , ?e 2 ??????????3?? , ?3??a????3??a?? i/o ? , ? e???3 i/o ??e? . ?????e??2? 1k ?t|? , ?????t|? , 2?a3???????? i/o ? ??a? . 1??? o ? ??????|?????? 47uf ?????a?yo??? 0.1uf ?e??y , ??ee????oa?2 . stc12c5205/5206,stc12le5205/5206 ?a????3ee?? p1.0/p1.1 ???? http://www..net/ datasheet pdf - http://www..net/
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948411 fax: 0755-82944243 o????? : ????? 8051 ??????1??? www.mcu-memory.com STC12C5201AD ??e 1t 8051 ?????e?????? 201 ??a? f: ?o?21o ??????o??????21o ? ???ot?? ? ?? 1 ???e ? ???ee???? ? ??????? ? ??2???y?? ? ?y3 1-3 ???? ? tel: 0755-82948411,82948412 fax: 0755-82944243 http://www..net/ datasheet pdf - http://www..net/


▲Up To Search▲   

 
Price & Availability of STC12C5201AD

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X